Harry: document.write im IE mit Fehlermeldung

Beitrag lesen

Hi !

Zum ersten mal fehlt in sehr vielen Zeilen der abschliessende Strichpunkt: ;

var todo = "<head><style type=text/css>font.todo {font-size:9pt; color:#FFFFFF;font-weight:bold; font-family:tahoma,arial}                              </style></head><table align=center width=440 cellspacing=0 cellpadding=0 border=0><tr><td bgcolor=#477F0B nowrap><font class=todo><center>      
Ergänzen Sie die Lücken im Text!
      </center></font></td></tr><tr><td> </td>"

Hier sind schon mal die ersten Fehler: vor einen Slash (/) muß da immer ein Escape-Zeichen hin, also /
Außerdem solltest Du vor <table> ein <body> setzen.

//Anzahl der SelBoxen
var Anzahl = 7
var basis = "<html>"
var green = "<font color=#118811>"

//Definition für form
var fend = "</table></html>"

//Definition für Texteile!

passt alles, aber

var Anfang = "<body bgcolor=#FFE7AA></body>" + todo

ist ein Schmarn: Du machst den body auf und dann gleich wieder zu und klebst dann den Head dahinter

var falsch = "Ihre Eingabe ist nicht richtig! Lösung anzeigen?"

//Textressourcen
text = new Array();

text[1] = "  sucht Arbeit? [Heinz Koslowski]"

text[2] = "  sucht Heinz Koslowski? [Arbeit]"

text[3] = "  geht jeden Monat aufs Arbeitsamt? [Heinz Koslowski]"

text[4] = "  geht Heinz Koslowski jeden Monat? [aufs Arbeitsamt]"

text[5] = "  ist er? [zu alt]"

text[6] = "  erzählt er, dass er zu alt ist? [seiner Frau]"

text[7] = "  findet in der Zeitung eine interessante Anzeige? [Vera]";

text[8] = "  findet Vera in der Zeitung? [eine interessante Anzeige]"

text[9] = "  ruft ihr Mann an? [in Köln]"

text[10] = "  zeigt Herr Becker die neue Wohnung? [Koslowskis]"

text[11] = "  zeigt Herr Becker Koslowskis? [die neue Wohnung]"

text[12] = "  möchte Marion nicht wechseln? [die Schule]"

text[13] = "  kann Marion wohnen ?[in der Wohnung von Familie Mertens]"

text[14] = "  ist sie schon ? [ein großes Mädchen]"

//Lösungswörter
richtig = new Array();

richtig[1] = "Wer"
richtig[2] = "Was"
richtig[3] = "Wer"
richtig[4] = "Wohin"
richtig[5] = "Was"
richtig[6] = "Wem"
richtig[7] = "Wer"
richtig[8] = "Was"
richtig[9] = "Wen"
richtig[10] = "Wem"
richtig[11] = "Was"
richtig[12] = "Was"
richtig[13] = "Wo"
richtig[14] = "Was"

Ist soweit auch ok.

function yaright(so){

parent.main.document.write("<tr><td>" + typer[so] + "<font face='tahoma,arial' size=-1>" + text[so] + "</font></form></td></tr>")

gleicher Fehler wie oben: /

parent.main.document.close
}
//Auflösung bei richtig

function schreibneu(l){

parent.main.document.open()
parent.main.document.clear()

passt (glaub ich)

parent.main.document.write(basis + Anfang)

^^^^^^^^^^^^^^
Gibt mit obgiem Fehler aus "Anfang" vollkommen schwachsinnigen HMLT-Code

parent.main.document.close

for (so = 1; so <= Anzahl; so++){

...

undsoweiterundsofort ...
Du merkst, daß die Fehler immer die gleichen sind.
So wie Dein Skript im Moment aussieht, kannst Du froh sein, daß der Browser nicht das gesamte OS mit in den Abgrund gerissen hat ;-)
Dann sind da noch ein paar Variablen, die in der einen Funktion erzeugt werden aber nicht public sind, die Du aber versuchst, in einer anderen Funktion auszulesen usw.

Am besten Du arbeitest erst nochmal an dem Skript. Wenn's dann immer noch nicht geht, sag bescheid.

Cya,

Harry