2009-02-10 12 views
6

Utilizo jquery-1.2.6 dentro de mis extensiones de Firefox y funciona muy bien. Hace algunos días quise actualizar a la versión actual de jquery (1.31) pero parece que ya no funciona. Aquí es mi técnica para incluir jQuery en mis extensiones:Extensión de Firefox con jquery 1.3+

$mb = jQuery.noConflict(); 
var doc = window.content.document 
$mb("body", doc).slideToggle("slow"); 

Soy consciente de la técnica descrita en la página this, pero eso no funciona bien. ¿Hay alguien aquí que utilice una versión más nueva que jquery-1.2.6 en las extensiones de Firefox y me puede decir cómo?

+1

Lea en detalle sobre el uso de jquery dentro de la extensión de Firefox de forma segura sin conflictos con otros complementos aquí: http://meherranjan.com/blog/a-guide-to-using-jquery-inside-firefox-extension/ –

Respuesta

5

encontré una solución para mi problema!

Lo presentaré aquí para que otros puedan usar esto como referencia. Después de un montón de buscar y rasgar mi cabello, encontré this informe de error en el rastreador de errores jquery. Puede descargar jquery 1.3.1 Revision: 6161 allí que soluciona el problema (la versión oficial 1.3.1 es Revisión: 6158).

Otro gran truco que se descubrió es la inclusión de bibliotecas como jquery "on the fly" en las extensiones de Firefox. Basta con incluir lo siguiente dentro de algunos javascript archivo dentro de su extensión:

var jsLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader); 
jsLoader.loadSubScript("chrome://{appname}/content/jquery-1.3.1_6161.js"); 
jQuery.noConflict(); 

//use jquery 
var doc = window.content.document; 
alert(jQuery("body", doc).html()); 

Actualización: Hoy versión 1.3.2 fue liberado y el problema parece estar resuelto!

1

Después de window.content.document No veo el punto y coma, creo que es necesario.

+0

No, jquery -1.3+ no funciona incluso con el punto y coma. Como dije, funciona perfectamente con jquery-1.2.6 (incluso sin punto y coma). Debe haber otro problema ... – bizzy

Cuestiones relacionadas