Hallo
Ich brauche eure Hilfe, denn ich bin fast am verzweifeln.
Ich öffne Mithilfe von JavaScript ein neues Fenster und fülle dises mit Inhalten.
Beim teste mit Opera und Firefox funktioniert dies auch wie gewünscht, der InternetExplorer erkennt das window Objekt beim schließen des Schreibzugriffs nicht als Window Objekt und gibt die Fehlermeldung: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht".
Diese Fehlermeldung erscheint wenn ich den Zugriff auf das Fenster mit "Fenstername.document.close();" beenden will.
Ein weiteres Problem ist der Link zur externen Skriptdatei. Dieser verursacht, jedoch auch nur beim InternetExplorer, die Fehlermedung: "nicht abgeschlossene Zeichenfolgenkonstante."
So damit ihr nicht Rätseln müsst nun der Quelltext:
function open_vorschau()
{
// Oeffnen eines Fensters zur Vorschau und mit Ihnhalt fuellen
var vorschau_test = window.open("leer.html", "Vorschau", "width=600,height=400,left=150,top=100,dependent=1");
if (vorschau_test!=null){ //Hat das Oeffnen des Fensters geklappt?
vorschau_test.document.open(); //Oeffnen fuer Schreibzugriff, notwendig!
vorschau_test.document.write("<html><head><title>Vorschau</title>"+
"<link rel='stylesheet' type='text/css' href='test.css' />"+
"<script type='text/javascript' src='data_vorschau.js'></script>"+
"</head><body bgcolor='#E2F1FE' onLoad='javascript:weiter();'>"+
"<div id='test_hauptrahmen'>"+
"<div id='test_inhalt'>"+
"<div id='test_fragenr'>"+
"<div id='test_frage'>"+
"</div>"+
"</div>"+
"<div id='test_antworten'>"+
"<div id='antwort_1'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle; float:left;'><input type='checkbox' id='check1' value='check1' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a1'></div>"+
"</div>"+
"</div>"+
"</div><br />"+
"<div id='antwort_2'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle;float:left;'><input type='checkbox' id='check2' value='check2' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a2'></div>"+
"</div>"+
"</div>"+
"</div><br />"+
"<div id='antwort_3'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle;float:left;'><input type='checkbox' id='check3' value='check3' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a3'></div>"+
"</div>"+
"</div>"+
"</div><br />"+
"<div id='antwort_4'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle;float:left;'><input type='checkbox' id='check4' value='check4' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a4'></div>"+
"</div>"+
"</div>"+
"</div><br />"+
"<div id='antwort_5'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle;float:left;'><input type='checkbox' id='check5' value='check5' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a5'></div>"+
"</div>"+
"</div>"+
"</div><br />"+
"<div id='antwort_6'>"+
"<div class='table'>"+
"<div class='tr'>"+
"<div class='td' style='vertical-align: middle;float:left;'><input type='checkbox' id='check6' value='check6' /></div>"+
"<div class='td' style='width: 10px;float:left;'> </div>"+
"<div class='td' style='vertical-align: middle;' id='a6'></div>"+
"</div>"+
"</div>"+
"</div>"+
"</div>"+
"<div align='center' id='test_bild'>"+
"<img id='b1' border='0' width='100px' />"+
"</div>"+
"<div id='test_bild_zoom'>"+
"<input type='submit' id='zoom_b1' onClick='javascript:resize_b1();' value='Vergrössern' style='width:80px;font-size:12px;' />"+
"</div>"+
"<div id='test_bild_imagemap'>"+
"<img id='imagemap' border='1' usemap='#imagemap_verweise' />"+
"<div id='auswahl_ver1'></div>"+
"<div id='auswahl_ver2'></div>"+
"<div id='auswahl_ver3'></div>"+
"<div id='auswahl_ver4'></div>"+
"<div id='auswahl_ver5'></div>"+
"<div id='auswahl_ver6'></div>"+
"</div>"+
"</div>"+
"<div id='test_menue'>"+
"<div id='test_div'>1</div><div id='test_weiter'><input type='submit' id='weiter_button' name='weiter' value='weiter' onClick='javascript:ergebnis();' /><div>"+
"</div>"+
"</div>"+
"<div>"+
"<map name='imagemap_verweise'>"+
"<area id='verweis1' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver1");' alt='' />"+
"<area id='verweis2' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver2");' alt='' />"+
"<area id='verweis3' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver3");' alt='' />"+
"<area id='verweis4' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver4");' alt='' />"+
"<area id='verweis5' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver5");' alt='' />"+
"<area id='verweis6' shape='rect' coords='0,0,0,0' href='#' onClick='javascript:map_verweis("auswahl_ver5");' alt='' />"+
"</map>"+
"</div>"+
"</body></html>");
vorschau_test.document.close(); //Schreibzugriff beenden, notwendig!
}
}
Das Objekt vorschau_test erkennt der IE nicht als window Objekt. Leider weis ich nicht warum, denn beim document.write(); ist ja noch alles ok.
Die Unterbrechung der Zeichenfolgenkonstante passiert bei der Zeile.
"<script type='text/javascript' src='data_vorschau.js'></script>"+
Ich hoffe ihr könnt mir helfen
Danke
Rene