ChrisB: 2x Location.toString Problem

Beitrag lesen

Hi,

Witzigerweise habe ich auf zwei Seiten ein Problem festgestellt: ein älteres Projekt, wo ich gerade ein paar Daten geändert habe, hat einen Wetter-iframe -

Also die Anzeige von Daten von einer fremden Domain(?).

FF meldet mir nun 2x uncaught exception: Die Erlaubnis für den Aufruf der Methode Location.toString wurde verweigert.

Also eine Verletzung der same origin policy.

Location.toString kann ich dort nicht entdecken.

Die toString-Methode von Objekten wird implizit aufgerufen, wenn ein "abstraktes" Objekt in eine darstellbare Form ueberfuehrt werden soll/muss.

window.location ist ein "komplexes" Objekt, nicht per se als Textausgabe darstellbar.

Machst du jetzt bspw. mit alert(window.location) eine Kontrollausgabe, dann ruft der Browser die toString-Methode auf, um etwas "darstellbares" zu erhalten - i.a.R. wird er dir den Inhalt von location.href, als einen URL, anzeigen.

Der Bug (?) tritt nur im FF mit aktiviertem Firebug auf.

Dann wird Firebug wohl irgendwo location in Textform darstellen wollen - darf aber nicht, wegen der same origin policy.

MfG ChrisB