Quelltext eines I-Frames anzeigen
Tobi
- javascript
0 wahsaga0 Tobi
0 Orlando0 ::Stella Maris::
Hallo.
ich möchte auf eine Seite die auf einem anderen Server liegt zugreifen. Es sind 20 Seiten, welche ich gerne hintereinander in einer Seite angeziegt haben möchte.
Ich bin nun soweit, dass ich alle 20 Seiten in 20 I-Frames schreibe. Nun möchte ich mir den Quelltext über :
seite0 = document.getElementById('iframe0').innerHTML ...
in die Variablen seite0 bis seite19 und diese dann hintereinander ausgeben lasse (nur inhalt von <body> bis </body>.
Es funktioniert allerdings nicht, die Variablen sind leer. Wenn ich allerdings jedes einzelne Frame mit der rechten Maustaste anwähle und Quelltext anzeigen auswähle bekomme ich die auch angezeigt.
Kann mir jemand helfen ?
Schönen Gruß
und ggf. im Voraus vielen Dank
Tobi
hi,
ich möchte auf eine Seite die auf einem anderen Server liegt zugreifen.
da liegt der haken - mit JS hast du keinen zugriff über domaingrenzen hinweg.
"cross site scripting" bzw. "same origin policy" sind die stichworte.
gruss,
wahsaga
Gibt's do eine andere Möglichkeit ?
Hi Tobi,
ich möchte auf eine Seite die auf einem anderen Server liegt zugreifen.
der Zugriff auf Objekte, die von einem anderen Server kommen, ist mit Javascript nicht möglich, Stichwort "Same Origin Policy".
http://developer.netscape.com/docs/manuals/communicator/jssec/contents.htm#1023448
http://mozilla.org/projects/security/components/same-origin.html
Du müsstest fremde Inhalte serverseitig einlesen und ebenso in deine eigenen Seiten schreiben, was aber rechtlich gesehen äußerst fragwürdig ist.
Grüße,
Roland
abend,
wenn du die adresse des iframes weißt dürfte folgendes helfen:
<html>
<head>
<script language="JavaScript">
function source() {
myObj = document.getElementById( "myurl" ).value;
location="view-source:" + myObj;
}
</script>
</head>
<body>
<input type=text name=myurl value="http://www.heise.de">
<input type="button" value="Show Sourcecode" onclick="source()">
</body>
</html>
mfg
::Stella Maris::