Unterdrücken von "permission denied" Fehlern in Javascript

9

Ich habe eine JS-Funktion, die für die aktuelle URL in einem iframe abfragt, um festzustellen, ob der iFrame auf dieselbe Site wie das Hauptdokument zeigt oder nicht. Als solcher ist der Code grundsätzlich:

%Vor%

Funktional funktioniert dieser Code perfekt. In der Fehlerkonsole wird jedoch jedes Mal, wenn diese Funktion aufgerufen wird und der Iframe-Quellcode nicht lokal ist, ein Fehler ausgegeben:

%Vor%

Wie kann ich meinen Code reparieren, um diese Fehler zu vermeiden?

Danke, Mala

    
Mala 18.08.2009, 07:07
quelle

2 Antworten

12

Verpacken Sie Ihren Code in einem try-catch -Block sollte in der Lage sein, diese Fehler zu erkennen und zu beheben.

    
DanSingerman 18.08.2009, 07:09
quelle
0

Tatsächlich ist die Fehlermeldung die gewünschte Information: Sobald die URL des Iframes auf eine andere Domäne verweist, erhalten Sie Berechtigungsfehler. Dies ist eine Sicherheitsmaßnahme, um XSS-Angriffe zu vermeiden.

[EDIT] Dies bedeutet, dass Sie den obigen Code durch:

ersetzen können %Vor%     
Aaron Digulla 18.08.2009 07:19
quelle