Moin,
ich habe ein jQuery Plugin geschrieben, hatte auch super funktioniert. Allerdings funktioniert es jetzt nicht mehr, obwohl darans nichts mehr verändert wurde.
Ich habe das so (Auszug):
(function($) {
var DropboxElem = null;
var DPInner = null;
$.Dropbox = function(options) {
var settings = $.extend(
{
content: '',
width: 160,
ajax: false,
elem: null,
onAjaxError: function() {},
onAjaxSuccess: function() {}
},
options
);
__toggle();
function __toggle() {
if (DropboxElem == settings.elem) {
__close();
DropboxElem = null;
return;
}
__close();
DropboxElem = settings.elem;
__open();
}
Alles anzeigen
Dann habe ich es initalisiert:
function BootOs_Dropbox(elem) {
var myBootOs = new $.Dropbox({content: 'ajax/test.php', elem: elem, ajax: true});
}
Und wird so getriggert:
Allerdings kommt dann die Fehlermeldung Uncaught TypeError: $.Dropbox is not a constructor
Das sollte nach meiner Auffassung funktionieren weil $.plugin = function() { } ist der Konstruktor.
Ich habe die jQuery CDN angeschaut, ist noch verfügbar, unverändert und habe die Dokumentation von jQuery angeschaut wo es eigentlich funktionieren sollte.
Habe ich etwas übersehen, vergessen oder sonstige Tipps für mich, das es wieder funktionieren könnte?
Grüße,
palwal
EDIT: Das funktioniert nur nicht in einer seperaten JS Datei. Wenn dieses Script auf der gleichen Seite imScript-tag vorhanden ist, funktioniert es. Die JS-Seite ist aber korrekt geladen und an letzter Stelle angeordnet.