2012-03-30 16 views
5

Nach this Führung Ich versuchte JQuery meine Firefox Erweiterung zu laden.jQuery.hoverIntent.js in Firefox-Erweiterung nicht geladen

Loader hat ein Problem zu laden jquery.hoverIntent.js. Ich heruntergeladen es here

Fehlermeldung: "Type Error: $ is undefined"

+0

jQuery.noConflict(); var doc = window.content.document; Warnung (jQuery ("body", doc) .html()); –

Antwort

1

Um .dialog() Sie verwenden müssen auch jQuery UI Bibliothek aufzunehmen. Legen Sie die nächste Zeile rechts, nachdem Sie die jQuery-Bibliothek geladen:

loader.loadSubScript("chrome://myext/content/jquery-ui-1.8.18.custom.min.js", wnd); 

Die letzte jQuery UI-Bibliothek Sie von here herunterladen.

+0

Ich habe es getan, aber immer noch nicht den Dialog sehen. Ich habe nur die Datei 'jquery-ui-1.8.18.custom.min.js' in das Verzeichnis' myext/content' kopiert. – xralf

+0

Es scheint, dass nichts von JQuery funktioniert. Wenn ich die Dialogfunktion durch '$ (" a ") ersetze, klicke (function() { alert (" Hallo Welt! "); });' Ich kann keine Nachricht sehen, wenn ich auf Links klicke. – xralf

+0

Wo hast du '

text
'? Es sollte Teil des DOM der HTML-Seite in der Registerkarte sein. Sie müssen wahrscheinlich auch etw hinzufügen. wie '$ (" # dialog ", gBrowser.contentDocument) .dialog()' ... Prüfe auch Fehler Konsole ('Strg' +' Shift' + 'J') und vergiss nicht Firefox nach jeder Änderung neu zu starten gemacht. – gakhov

0

Diese Zeile:

onLoad: function(e) { 
    Myext.jQuery = Myext.loadJQuery(window); 
    }, 

sollte nicht?

onLoad: function(e) { 
    Myext.jQuery = loadJQuery(window); 
    }, 
+0

Ich habe es versucht, aber hat nicht geholfen. Ich denke, Sie sollten auf Namespace verweisen. – xralf