2013-08-03 4 views
0

Я работаю над созданием расширения Firefox. Я могу вставить некоторый файл js для всех веб-страниц. эта функция работает нормально.вызов функции jquery после загрузки страницы не работает - расширение Firefox

codevar myExtension = { 
    init: function() { 
     // The event can be DOMContentLoaded, pageshow, pagehide, load or unload. 
     if(gBrowser) gBrowser.addEventListener("DOMContentLoaded", this.onPageLoad, false); 
    }, 
    onPageLoad: function(aEvent) { 
     if ((aEvent.originalTarget.nodeName == '#document') && 
     (aEvent.originalTarget.defaultView.location.href == gBrowser.currentURI.spec)) 
    { 
     //alert('loaded'); 
     var htmlns = "http://www.w3.org/1999/xhtml"; 
     var doc = gBrowser.selectedBrowser.contentDocument; 

      var filerefs = doc.createElementNS(htmlns,'script'); 
      filerefs.setAttribute("type","text/javascript"); 
     filerefs.setAttribute("src", "http://code.jquery.com/jquery-1.9.1.min.js"); 
     doc.getElementsByTagName("head")[0].appendChild(filerefs); 

     var filerefst = doc.createElementNS(htmlns,'script'); 
     filerefst.setAttribute("type","text/javascript"); 
     filerefst.setAttribute("src", url+"js/tipped/tipped.js"); 
     doc.getElementsByTagName("head")[0].appendChild(filerefst);  
     filerefst.setAttribute(tripnow()); 
    } 




    } 
} 
function tripnow() 
{ 
    //function working fine 


    var j = $.noConflict(); 
      var imageslist = j('img');   
      var output = ''; 

        // count image using jquery its not working 

      alert(imageslist.length); 

      for (var i = 0, len = imageslist.length; i < len; i++) {   
      var images = j(imageslist).attr('src'); 
      //alert(images) 
       Tipped.create(imageslist[i], "htmlphp.php?id="+i, 
       { 
        ajax: true, 
        skin: 'white', 
        hook: 'topleft', 
        afterUpdate: function() 
        { 
        Cufon.replace('.HummingbirdDemo h1.museo'); 
        } 

      }); 
      } 

} 

window.addEventListener("load", function load(event){ 
    window.removeEventListener("load", load, false); //remove listener, no longer needed 
    myExtension.init(); 
},false); 

Я хочу вызвать свою функцию после загрузки скрипта. мой вызов функции работает нормально, но мой внутренний скрипт функции находится в jquery, который не работает.

Основная проблема: Я хочу, чтобы рассчитывать текущие тег страницы IMG с помощью Jquery

Пожалуйста посоветуйте

+0

Вам не нужно будет добавлять jquery на страницу, чтобы использовать ее на расширении. Это не так, как это работает. Вы используете firefox-addon-sdk? –

+0

@ Филипе Сильва да Сильва, я сбиваю с толку. Мне нужно показать подсказку для всех изображений. это мое добавление, я пытаюсь использовать свой локальный HTML-файл, но, к сожалению, я реализую его добавление на своем неработающем –

+0

моей ссылке на html-страницу: http://demo.osiztechnologies.com/superfish/main/testingfinal.html –

ответ

0

Для взаимодействия со страницей в аддоне-SDK, вы должны использовать сценарий контента. и вы можете использовать jquery на тех, но не способ их использования. См. Content Scripts

Смежные вопросы