Sonia: laden einer "fremden" Url ins Frameset nicht erlaubt?

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)

  1. 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

    1. 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

  2. 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