Ricco: Wert aus Auswahlliste per JavaScript aus php Datei auslesen

Hi Leute :)

Also, ich habe folgende Problematik bei der ich nicht weiter komme:

Ich habe drei php Dateien. aufrufer1.php, aufrufer2.php, hauptdatei.php.
In der Datei hauptdatei.php werden mehrere Auswahllisten erstellt.
Die erste Auswahlliste möchte ich per JavaScript ändern bzw. Werte auslesen.
Auf die hauptdatei.php habe ich keinen direkten Zugriff(soll heißen, daß ich den php Code nicht ansehen/ändern kann), da sie von einer externen Quelle geladen wird. Das komische ist nun, wenn ich den ausgegeben HTML Code der hauptdatei.php als hauptdateihtml.php speichere und dann die drei Dateien aufrufer1.php, aufrufer2.php und hauptdateihtml.php auf meinen Server in einem Ordner speichere gelingt der Zugriff auf die Auswahlliste, wenn jedoch die hauptdatei.php von der externen Quelle geladen wird, funktioniert der Zugriff auf die Auswahlliste nicht, aber es wird auch kein JavaScript Fehler oder ähnliches angezeigt :(

aufrufer1.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>aufrufer1</title>
  <script type="text/javascript">
   function changeStyle()
   {
    window.frames[0].document.forms[0].namederauswahlliste[0].options[1].text="Hallo";
   }
  </script>
 </head>
 <body>
<?php
   include ("aufrufer2.php");
?>
 </body>
</html>

aufrufer2.php:
<?php
...
...
?>
  <iframe name="myiframe" src="http://www.externequelle.de/hauptdatei.php" style="width:620;height:1000;" frameborder="0" scrolling="auto"  onLoad="changeStyle()"></iframe>
<?php
...
...
?>

aufrufer3.php:
<?php
...
...
?>
<form name="formauswahllisten" method="get" action="abc.php">
<select name="namederauswahlliste" size="1" style="width: 130px" class="auswahllistenklasse">
    <option value=1 >1</option>
    </select>
</form>
<?php
...
...
?>

  1. Hallo

    wenn jedoch die hauptdatei.php von der externen Quelle geladen wird, funktioniert der Zugriff auf die Auswahlliste nicht,

    Ja, dann greift die same origin policy.

    aber es wird auch kein JavaScript Fehler oder ähnliches angezeigt :(

    Doch. Der IE sollte schon bei
    window.frames[0].document
    meckern: "Zugriff verweigert".

    Bei Geckos sollte in der JavaScript-Konsole stehen:
    Fehler: uncaught exception: Die Erlaubnis für das Lesen der Eigenschaft HTMLDocument.forms wurde verweigert

    Und Opera 8.5 sagt in seiner JavaScript-Konsole :
    Error:
    name: ReferenceError
    message: Security error: attempted to read protected variable

    viele Grüße

    Axel

    1. Doch. Der IE sollte schon bei
      window.frames[0].document
      meckern: "Zugriff verweigert".

      Bei Geckos sollte in der JavaScript-Konsole stehen:
      Fehler: uncaught exception: Die Erlaubnis für das Lesen der Eigenschaft HTMLDocument.forms wurde verweigert

      Und Opera 8.5 sagt in seiner JavaScript-Konsole :
      Error:
      name: ReferenceError
      message: Security error: attempted to read protected variable

      Hi Axel, stimmt, Du hast Recht ;) Danke für die Info mit der
      "same origin policy". War mir bisher nicht bekannt ;)

      War gestern schon spät ;p

      Danke :)

      Ciao
        Ricco :)