Hallihallo Zusammen,
Ich habe schon in mehreren Foren (JavaScript) ein Beitrag erstellt, aber das eigentliche Problem konnte nicht komplett gelöst werden.
Was ich versuche ist eine eine Seite "test.html" in einem neuen Fenster zu öffnen, den Inhalt des Body Tags mit innerHTML auszulesen und diesen in ein neues Fenster zu kopieren. Mit dem IE geht dies Problemlos ich denke der JavaScript Code wird unterschiedlich interpretiert:
<html><head><title>Test</title>
<script>
function neueTexte () {
var newWin = window.open('', 'testxxx', 'menubar=yes, toolbar=yes, scrollbars=yes,resizable=yes,width=200,height=200,,left=1200,top=450');
// newWin.document.open();
var tempDoc;
try
{
tempDoc = TreeMenu_processDoc('test_Seiteauslesen2.html', tempDoc, newWin);
}
catch(E)
{
alert(E.message);
}
}
//**********************************************
function TreeMenu_processDoc(URL, tempDoc, newWin)
{
var tempDoc = window.open(URL, 'test', 'width=1,height=1,left=1200,top=750');
getBody(tempDoc, newWin );
getBodyContent(tempDoc, newWin);
}
function getBody(win, newWin) {
var strTest;
var intI;
intI = 1;
while(intI < 6)
{
if(win && win.document && win.document.body)
{
strTest = win.document.getElementsByTagName("body")[0].innerHTML;
intI = 100;
}
else
{
intI++;
}
}
function getBodyContent(win, abc)
{
var intI;
intI = 1;
var strText;
while(intI < 2)
{
var strText = win.document.getElementsByTagName("body")[0].innerHTML;
if (!(strText== ""))
{
abc.document.write(win.document.getElementsByTagName("body")[0].innerHTML);
intI = 100;
}
else
{
window.setTimeout( function() {dummywait()}, 2000);
intI++;
}
}
}
function dummywait()
{
}
</script>
</head><body>
<h1>Dynamisch, sehr dynamisch</h1>
<p><a href="javascript:neueTexte()">Seite in neuem Fenster laden</a></p>
</body></html>
Alles anzeigen
Kann es sein, das FireFox die neue Seite erst komplett lädt, wenn das JavaScript komplett ausgeführt wurde?
Hat jemand vielleicht einen Workarround für FireFox? (Ajax geht nicht, da es sich um HTML Seiten handelt, die ausgelesen werden - beim HTTP Object gibt es keine InnerHTML Funktion)
Kennt jemand eine FireFox Hotline, bei der man technische Informationen erhalten kann wie FireFox an der Stelle funktioniert?
Viele Grüße