Die Unterdrückung der "Berechtigung verweigert" - Fehler im Javascript
Ich habe eine JS-Funktion, die Umfragen für die aktuelle url in einen iframe, der Zweck, festzustellen, ob oder nicht der iframe verweist auf die gleiche Seite wie das Hauptdokument. Als solche, der code ist im Grunde:
function urlCheck()
{
var location = document.getElementById('frameid').contentWindow.location.href;
if (location)
{
//iframe src is currently local
}
else
{
//iframe src is currently not local
}
}
Funktionell, dieser code funktioniert perfekt. Jedoch, in der Fehler-Konsole, jedes mal, wenn diese Funktion aufgerufen wird und der iframe-src ist nicht lokal bekomme ich eine Fehlermeldung:
Erlaubnis verweigert [site1], um Standort der Immobilie.href von [Seite 2]
Wie kann ich fix meinen code um diesen Fehler zu vermeiden?
Dank,
Mala
InformationsquelleAutor Mala | 2009-08-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wickeln Sie Ihren code in eine try-catch block sollte in der Lage sein zu fangen und den Umgang mit diesen Fehlern.
Tatsächlich, die Fehlermeldung ist die info, die Sie wollen: sobald der URL der iframe verweist auf eine andere domain, erhalten Sie die Berechtigung Fehler. Dies ist eine Sicherheitsmaßnahme, um zu vermeiden,XSS-Angriffe.
[BEARBEITEN] Dies bedeutet, dass Sie können ersetzen Sie den obigen code mit: