Javascript PopUp

ruddel

Well-known member
21 April 2006
756
19
Hallo!
Folgendes in meinem Script sollte sich ein Popup öffne. Das tat es auch bis ich ein paar Grafiken eingefügt habe und einiges gelöscht habe.


Code:
<script language="javascript">
function auswertung(){
var Fenster = window.open('','Liebestest','scrollbars','width=800','height=600');
Fenster.document.open("text/html");
Fenster.document.write("<body background='hintergrund.jpg'><font color='white' face="Verdana"><b><img src='herz.gif' align='left'> Empfiehl " + document.Formular.antwort1.value +" Leuten diesen Test!<br><br> <img src='herz.gif' align='left'> Du liebst "+ document.Formular.antwort3.value +"!<br> <img src='herz.gif' align='left'>Der Song "+ document.Formular.antwort8.value +" steht im Zusammenhang mit "+ document.Formular.antwort3.value +".<br><br><img src='herz.gif' align='left'> Du magst "+ document.Formular.antwort7.value +", aber wirst nie mit dieser Person zusammenkommen.<br> <img src='herz.gif' align='left'>Der Song " + document.Formular.antwort9.value +" gehört zu "+ document.Formular.antwort7.value +"<br><br><img src='herz.gif' align='left'> Du magst "+ document.Formular.antwort4.value +" am liebsten.<br><br> " + document.Formular.antwort5.value +" kennt dich sehr gut. <br><br> <img src='herz.gif' align='left'> "+ document.Formular.antwort6.value +" bringt dir Glück.<br><br> 
<img src='herz.gif' align='left'> Der Song "+ document.Formular.antwort10.value +" beschreibt dein Wesen. <br><br> Der Song "+ document.Formular.antwort11.value +" beschreibt dein Lebensgefühl.<br><br> <img src='herz.gif' align='left'> Sende dieses Seite an "+ document.Formular.antwort1.value +" Leuten innerhalb der nächsten Stunde.<br><br>Wenn du dies befolgst, wird sich dein Wunsch "+ document.Formular.antwort12.value +" erfüllen.<br><br>Solltest du es nicht schaffen den Link an "+ document.Formular.antwort1.value +" Leute innerhalb der nächsten Stunden zu versenden, hast du es nicht verdient zu lieben, denn du glaubst nicht an die Liebe! Somit wird dein Liebesleben die nächsten "+ document.Formular.antwort2.value +" Jahre verflucht schlecht verlaufen!<br><br>Das ist dein Glückslink:<br>Dein Link :<input type value='www.ruddelmedia.de'></input></b></font></body>");
}
</script>


So sieht das aus da ist jetzt irgendwo ein Fehler drin, dass sich das nicht mehr öffnet nur ich finde ihn nicht.

mfg
ruddel


Villeicht sieht den ja einer
 
Soweit ich weiß hat windows.opne() nur 3 parameter, die ersten Beiden sind bei dir schon richtig, danach ist alles ein Paramter getrennt durch Kommata. Und scrollbars muss auch eine Wertzuweisung kriegen afair.

Code:
var Fenster = window.open('','Liebestest','scrollbars=yes,width=800,height=600');

Siehe Selfhtml.org

Arg, direkte Fortsezung:
Dein Code hat massive Fehler bei den Strings:

Nur der Anfang:
Code:
Fenster.document.write("
  <body background='hintergrund.jpg'>
    <font color='white' face=[COLOR="Red"]"[/COLOR]Verdana[COLOR="Red"]"[/COLOR]>
    <b>
    <img src='herz.gif' align='left'>
  [...]

An den markierten Stellen beendest du deinen String, den du da rein schreibst.
Nebenbei (hier bin ich mir nicht sicher) dachte ich, man würde in HTML immer " nehmen anstelle von ' . Also füge deinen String am besten ein per

Code:
Fenster.document.write('<html><title></title><body><span class="leer">Inhalt</span></body></html>');

Bedenke, dass du für ein vernünftiges HTML-Dokument (auch bei einem Laufzeiterstelltem) HTML-Tags, Body Tags, eine Doctype Decalration und noch einiges mehr anhängen solltest! Gut funktioniert da auch ein Template für Javascript, also im Prinzip dein PopUp als feste Seite.
Die Stellen, wo du was einfpügen willst markierst du dir mit
Code:
<span id="eindeutige_id"></span>
später kannst du dann über
Code:
Fenster.GetElementByID('eindeutige_id').innerHTML = 'Inhalt';

Den Inhalt des PopUps anpassen.
 
Zuletzt bearbeitet:
Wie wäre es denn mal mit den Meldungen der JavaScript Konsole, die sind immer afaik sehr sinnvoll bei solchen Fehlersuchen, also schau mal rein was da drin steht.
 
Ist der Umbruch nach Zeile 5 auch im echten Dokument? Wenn ja, liegt's mitunter daran. Javascript mag keine mehrzeiligen Strings.
 
waru machst du nocht einfach eine externe html/php oder sont was file ?