laden einer "fremden" Url ins Frameset nicht erlaubt?
Sonia
- javascript
0 Thorsten Olscha0 Sonia
0 macmac
Hallo,
ich weiss ich habe dies schon in 2 anderen Nachrichten abgesetzt.
Aber ich moechte meine Frage umformulieren, denn hier gibts ein
echtes Raetsel.
Ich lade eine Lotus Notes "Webseite" in ein Frame.
(Der Lotus Notes Datenbankserver befindet sich auf einer anderen IP als
der Webserver, wo das Frameset geladen wird)
auf der Lotus Notes "Webseite" befinden sich Links.
Diese haben einen Verweis in das Haupt - Frame.
IE laedt ohne murren die 2te Lotus Seite in das Hauptframe
Netscape bringt folgenden Fehler:
JavaScript Error: access disallowed
from scripts at
http://MyURL/intranet/espanol.nsf/Menu?openview&compania to
documents at another domain
Meine Frage:
Kann es sein, das Netscape das laden einer Seite (die sich
nicht auf dem Webserver befindet), in ein Frameset verhindert bzw.
nicht erlaubt?
Hier der Code des Links
<div align="left"><A HREF="" onClick="parent.mainFrame.location='http://myURL/espanol.htm';parent.subTitleFrame.location='http://cor/intranet/titles/titlehlp.htm'; return false;"> Departamentos </A>;
ich bin echt verzweifelt, ich werd auch ganz bestimmt nicht nochmal fragen.
(vorher hol ich die Wasserpistole *g...oder den Golfschlaeger *gg)
In der Tat und ohne es auszuprobieren, wage ich mal zu behaupten, dass das jeder Browser macht.
Alles andere wäre auch ein zu grosses Sicherheitsrisiko.
Also du kannst per Javascript definitiv nur auf Frames innerhalb einer Domian zugreifen.
Die einzige Möglichkeit sowas doch zu realisieren ist es jede Seite zu parsen also ZB mit PHP...
MFG
Thorsten
Ihr hattet recht, je nach der Sicherheitseinstellung des Browsers,ist
es einer "fremden" url nicht erlaubt, eine Seite in ein Frameset
zu laden das nicht "zu ihr" gehoert.
Ich habe den IE auf die hoechste Sicherheitsstufe gestellt und siehe
da, es ging nicht mehr laden.
Nachdem ich erst die umstaendlichsten Loesungen fuer dieses Problem
ueberlegt hatte, hab ich die einfachste ueberhaupt genommen:
Lotus Notes Server selbst ist auch ein Webserver, also konnte ich
meine Seite einfach dahin uebertragen -> da war der Tag gerettet.
Danke fuer euere Hilfe :-)
An Juergen:
dein ratschlag mit
onClick="parent.FRAMENAME.location='urlXYZ';parent.FRAMENAME_2.location='urlXYZ_2'"
um mehrere Frames gleichzeitig zu laden funktioniert einwandfrei
ist viel praktischer als irgendeine Funktion in den Header einzufuegen.
Danke *gg
Hi,
auf der Lotus Notes "Webseite" befinden sich Links.
Diese haben einen Verweis in das Haupt - Frame.
IE laedt ohne murren die 2te Lotus Seite in das Hauptframe
aber soweit ich weiss auch nicht in jeder Sicherheitseinstellung.
Meine Frage:
Kann es sein, das Netscape das laden einer Seite (die sich
nicht auf dem Webserver befindet), in ein Frameset verhindert bzw.
nicht erlaubt?
So ist es. Zumindest per JavaScript nicht. Kannst du nicht einfach ein neues Frameset aufrufen, mit Target="_parent" bzw "_top"? Dann müsstest du den Umweg über JS nicht gehen, und es würde klappen.
(vorher hol ich die Wasserpistole *g...oder den Golfschlaeger *gg)
*duck* ;-)
Marc