Zitat von
derpepe:
(auch wenn der Rest von Flocke keinen Sinn ergibt
)
Na da muss ich doch glatt noch was zu sagen: sorry wenn's zu kompliziert war (
zurück)
Ich hatte meine Idee vor dem Schreiben nicht getestet, daher geht's nicht ganz so, wie ich zunächst dachte. Aber mit einem frame statt einem iframe kann der IE das (für Firefox geht's
so nicht, ich hab's aber nicht weiter ausprobiert).
Datei
img_script.php:
Code:
<?php echo "http://www.google.com/images/logo_sm.gif"; ?>
Das wäre also in diesem Fall die "http://meinserver.de/meinscript.php".
Datei
img_frameset.html:
Code:
<
html>
<head>
<title>Image test</title>
</head>
<frameset rows="0,*" frameborder="0" framespacing="0" border="0">
<frame src="img_script.php" name="otherFrame" scrolling="no" noresize>
<frame src="img_frame.html">
</frameset>
</
html>
Dieses Dokument definiert ein Frameset mit einem "unsichtbaren" Frame oben, in den das Skript die
URL des Bildes ausgibt.
Datei
img_frame.html:
Code:
<
html>
<head>
</head>
<body>
<div>[img][/img]</div>
<script type="text/javascript">
document.getElementById('outputElement').src = parent.frames['otherFrame'].window.document.body.innerText;
</script>
</body>
</
html>
Der JavaScript-Code greift jetzt mit "innerText" genau diesen Ergebnistext ab und setzt ihn als "src" in das Bild, et voilá - man siehe und staune
- ich hab's auf jeden Fall getan. Allerdings habe ich schon einige Versuche gebraucht, bis ich die ...window.document.body.innerText-Kette in dieser Reihenfolge zusammen hatte.
Je nach Sicherheitsstufe kann es aber wohl sein, dass der IE die Operation verweigert (ich denke um so was wie "Cross Site Scripting" zu verhindern).