Hallo,
die Seiten kenne ich, konnte mir allerdings nicht helfen. Ich werde mein Problem genauer schildern.
Meine Seite sieht zb so aus:
www.uga-agga.de/quatsch/frameset.html
www.uga-agga.de/quatsch/left.html
www.uga-agga.de/quatsch/right.html
In meinem right.html möchte ich nun überprüfen, dass es in einem Frameset geladen wird und dass das frameset vom selben Server stammt, also als location www.uga-agga.de/quatsch/frameset.html hat.
Das habe ich mal so versucht:
myRegExp = new RegExp("^(.*)/right.html$");
myArray = myRegExp.exec(self.location);
myURL = myArray[1];
Nun besorg ich mir die location meines parent:
pURL = parent.location;
pRegExp = new RegExp("^(.*)/[^/]*$");
pArray = pRegExp.exec(pURL);
if (pURL != myURL)
alert("böse, böse");
Bereits beim ausführen der RegExp (pArray = pRegExp.exec(pURL);) erhalte ich bei der Simulation eines bösen Frames von einem anderen Server:
Inline script thread
Error:
name: Error
message: Security violation
Da genügt es auch nicht, vorher ein
self.onError = null;
abzugeben, da der davon nicht gecatched wird...
Ist wohl nicht ganz so easy..
S.
-------------------------------
Hier noch mal das ganze Script:
right.html:
<SCRIPT>
self.onError = null;
myRegExp = new RegExp("^(.*)/right.html$");
myArray = myRegExp.exec(self.location);
myURL = myArray[1];
pURL = parent.location;
pRegExp = new RegExp("^(.*)/[^/]*$");
pArray = pRegExp.exec(pURL);
if (pURL != myURL)
alert("böse, böse");
</SCRIPT>