Grüße,
ich brüte heute über einer Sache, von der ich eigentlich ausging, das es kein Ding sei, das zu programmieren. Langsam weiss ich nu aber nicht mehr weiter.
Ziel ist es, nur mittels JS dynamisch eine Seite unsichtbar zu laden (durch öffnen in einem iFrame) um den Inhalt danach weiterzuverarbeiten.
Mein Problem ist jedoch, dass die aus innerHTML gefüllte Variable immer leer ist. Sieht hier vielleicht jemand, woran das liegt?
Um etwaige Ladezeiten zu überbrücken hab ich das auslesen des iFrame schon in eine Schleife nach onLoad gepackt, nützt aber auch nichts.
Es funktioniert weder bei lokalen-, noch bei Webseiten, weder im IE noch im FF.
Wäre dankbar für einen Fingerzeig!
-Ben
<html><head><title>Test</title>
</head><body onLoad="weiter()">
<script type="text/javascript">
// Dies und das
var max = 10;
var cnt = 0;
var Code = "";
// Zu lesende URL aus Skript-URL herausholen
var ProgUrl = document.URL;
var SubUrlBeginn = ProgUrl.indexOf("?");
var SubUrl = ProgUrl.substring(SubUrlBeginn+1);
document.write('<iframe id="ContentFrame" src="'+SubUrl+'" width="1" height="1" style="visibility:hidden;"></iframe>');
//var Code = document.getElementById("ContentFrame").innerHTML;
//alert(Code);
function weiter()
{
Code = document.getElementById("ContentFrame").innerHTML;
if((Code == "") && (cnt < max))
{
cnt++;
setTimeout('weiter()',300);
}
if(Code != "")
window.alert(Code);
}
</script>
</body></html>
P.S.: Bitte keine Diskussion um rechtliche und ethische Vertretbarkeit solcher Techniken. Es geht ausschließlich um die Verwendung eigener Inhalte auf eigenen Seiten.
Und fragt bitte auch nicht, warum man das mit JavaScript machen muss... ich hab am heftigsten mit dem Kopf geschüttelt, als ich's erfahren hab ...