jQuery 2.0.3 Fehler - fadeIn (), show () defekt in Firefox - SecurityError: Die Operation ist unsicher

8

Ich habe ein sehr einfaches HTML-Element, das ich gerne fadeIn() hätte. Ich verwende jedoch require.js , also glaube ich, dass dies ein Teil des Problems sein könnte. Ich benutze jQuery 2.0.3 Wenn ich fadeIn verwende, bekomme ich diesen Fehler:

%Vor%

Ich habe das noch nie zuvor gesehen, ich habe Firefox und meinen PC zurückgesetzt.

Html

%Vor%

JS

%Vor%

Ich bekomme diesen Fehler nur mit firefox v27 . Keine anderen Browser haben dieses Problem, aber ich habe es nicht in älteren Versionen von FF

getestet

Ich suche keine Hilfe für etwas anderes als den Fehler ...

Sehen Sie sich den Fehler in Aktion an? und führen Sie folgenden Befehl aus: SD.message.showMessage('Somehow this breaks everything', 'bad');

----- Bearbeiten -------

Leider müssen Sie das hier testen Hier versichere ich Ihnen, dass dies SFW ist, es ist nur die Anmeldeseite.

Ich bin zuversichtlich, dass es etwas in meinen anderen JS -Dateien geben muss, das widersprüchlich ist, aber ich habe das Problem bis jetzt nicht gefunden.

Ich habe eine Geige entfernt, die hier war, da es der Frage in keiner Weise geholfen hat, da ich die Bounty hinzufügen möchte, dass sie so hilfreich wie möglich ist.

Zweiter Schritt

Seltsamerweise wird beim Ausführen von show(), hide(), fadeIn() etc ein Iframe direkt vor dem Text an der Basis der Seite erstellt. Ich muss in meinem Code nachdenken, warum das passieren würde.

Dritter Bearbeitungsschritt

Ich habe keinen Grund oder eine Erklärung dafür, aber die Aktualisierung auf jQuery 2.1.0 hat meine Probleme behoben. Wenn jemand das Problem erklären kann, dann würde ich ihnen gerne die Punkte geben:)

    
Jamie Hutber 10.02.2014, 00:00
quelle

3 Antworten

8

Wenn Sie den jQuery-Code durchlaufen, treffen Sie schließlich diese interne Funktion unten. Der Sicherheitsfehler wird ausgelöst, wenn jQuery versucht, in das Iframe-Dokument zu schreiben. jQuery 2.1.0 hat eine andere Möglichkeit, den Anzeigewert für den Standardknoten zu bestimmen. Sie können dies also als jQuery / Browser-Kombo-Fehler behandeln. Sie können den Sicherheitsfehler minimal neu erstellen, indem Sie Folgendes in die Konsole einfügen:

%Vor%

Interne jQuery-Funktion:

%Vor%     
Kerry Liu 16.02.2014, 04:02
quelle
2

Gemäß der Spezifikation müssen benutzerdefinierte Elemente "-" in ihren Tags enthalten, damit Ihr Markup so aussieht das:

%Vor%

Nach der Änderung und den entsprechenden Stilaktualisierungen funktioniert es, soweit ich das beurteilen kann: Ссылка

    
c-smile 15.02.2014 17:40
quelle
2

Sieht so aus, als könnte das an den absoluten Pfaden in Ihrer CSS-Datei liegen. Ich sehe auch (in der Konsole), dass Sie versuchen, einen Anruf an localhost zu machen (was natürlich fehlschlägt). Es scheint einige Probleme in Ihrem Code zu geben, die dazu führen, dass Firefox bestimmte Prozesse abbricht. Insbesondere etwas, das Firefox als domänenübergreifend betrachtet.

Dies ist höchstwahrscheinlich ein Problem mit der gleichen Herkunft .

    
Kovo 15.02.2014 17:42
quelle

Tags und Links