Показать сообщение отдельно
  #13 (permalink)  
Старый 26.09.2013, 00:07
Интересующийся
Отправить личное сообщение для Torero Посмотреть профиль Найти все сообщения от Torero
 
Регистрация: 11.03.2013
Сообщений: 20

Да, но мне надо чтобы данные на странице оставались те же. Вот сижу я на сайте и делами занимаюсь. Надо чтобы скрипт не мешал мне работать, но при этом при появлении нового сообщения я сразу же о нем узнавал. Но я этот вопрос уже решил методом тыка.
var Widget = require("widget").Widget;
var tabs = require('tabs');
var wuntils = require('sdk/window/utils');
var window = wuntils.getMostRecentBrowserWindow();
var document = window.document;

exports.main = function() {

    // Widget documentation: [url]https://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/widget.html[/url]

    new Widget({

        id: "my-widget-1",
        label: "My Mozilla Widget",
        contentURL: "http://www.mozilla.org/favicon.ico",

       // Add a function to trigger when the Widget is clicked.

        onClick: function(event) {

        window.alert("Work");
        var link = window.content.document.getElementsByTagName('a')[1];
        window.content.document.getElementsByClassName("row2")[1].innerHTML='\
        <iframe id="iframe_1" name="iframe_1" \
        style="margin:0;width:100%;" frameborder="0"  height="0" src="'+link+'" onload=" \
        var text = window.content.document.getElementById(\'iframe_1\').contentDocument.body.innerHTML;\
         re = /поступило <b>+[0-9]*/im; \
         var buff = text.match(re);\
         re = /[0-9]/; \
         var ans = buff[0].match(re);\
         alert(\'поступило \'+ans+\' сообщений!\');\
         "\
        </iframe>';
        }        
    });
};


Теперь по клику на иконку виджета у меня выскакивает алерт с количеством непрочитанных сообщений. Правда регулярка заработала только в таком виде, так что если количество сообщений будет больше 10ти то выдаст только цифру 1 и т.д. Но ладно, дело не в том. Как теперь сделать, чтобы функция загрузки фрейма и проверки его содержимого запускалась сама, без нажатия на иконку виджета, раз в n секунд?? Весь вечер промучился с таймерами, так ничего и не получилось((
Ответить с цитированием