Der Martin: Syntaxproblem

Beitrag lesen

Hallo Losche,

weiß gar nicht warum der link nichts anzeigt? wenn du ihn per hand eingibst siehst du es aber

Ja, du hast einen Tippfehler drin, da fehlt ein 't':

-----------^
Soweit ist das also klar.

Aber dein Server ist ziemlich seltsam konfiguriert, vielleicht ist das ein Teil des Problems. Wenn ich nämlich deine Seite direkt aufrufe, entweder mit http://kjs-nrw.de/ oder http://www.kjs-nrw.de/, dann sehe ich erstmal eine weitgehend leere Seite, die nur oben links einen Link "Start" enthält. Sehe ich mir den Quelltext der Seite an, dann finde ich ein Javascript, das mir kalte Schauer über den Rücken jagt. Das ist sicher nicht von dir.

Rufe ich allerdings http://www.kjs-nrw.de/index.htm auf, werde ich sofort auf http://www.kjs-nrw.de/index.html (beachte das 'l' am Ende) weitergeleitet und sehe dein Frameset.

Das ist merkwürdig, denn üblicherweise sind die Server so konfiguriert, dass sie automatisch "index.htm" oder "inde.html" als Default-Dokument ausliefern - das scheint hier anders zu sein.

Dein Javascript sieht für mich eigentlich auch korrekt aus - dafür spricht auch, dass es im Firefox funktioniert. Aber aus deinem Screenshot erkenne ich, dass der IE nicht das Dokument "/team.htm" anfordert, sondern "/team.de". Wie er auf den Namen kommt, ist mir im Moment noch rätselhaft, und auch warum er die Seite dann nicht im Frameset anzeigt, sondern als eigenständiges Fenster.
Aber die Reaktion des Servers ist durchaus akzeptabel: Er stellt fest, dass die Ressource "/team.de" nicht existiert, und bietet dir von sich aus ähnliche, existierende Ressourcen zur Auswahl an. Das finde ich zwar nicht so toll (ein ehrliches "404 Not Found" wäre mir lieber), wird aber gern so eingerichtet.

Damit reduziert sich das Problem also auf diese zwei Fragen:
1. Warum fordert der IE http://kjs-nrw.de/team.de an?
2. Warum zeigt er die vom Server gelieferte Auswahlseite nicht im Frameset an?

So, gut dass ich mir die Mühe gemacht habe, die Anfangsseite nochmal zu untersuchen - die mit dem eingangs erwähnten grausamen Script.

Sieht aus, als würde diese Seite von deinem Webhoster generiert (sieht nach 1&1 aus), um deine Seiten in ein vorgegebenes Frameset zu zwingen.
Hier passieren zwei entscheidende Dinge.
Erstens wird -falls der Browser es zulässt- ein Popup mit der Adresse http://connect-DB004.in2site.asc-server.com/LC/ und ein paar GET-Parametern hintendran geöffnet. Saubande!
Zweitens generiert das Script ein dynamisches Frameset mit zwei Frames. Oben (mit 100% der verfügbaren Höhe) deine eigene Seite, wobei allerdings die tatsächliche Adresse fest auf "/index.html" gesetzt wird, dein ursprünglich angehängtes "?team.htm" fällt dabei unter den Tisch. Im zweiten Frame (mit der Größe 0, also unsichtbar) wird "/i2s_system/jss.%1.%2.html" geladen, wobei für %1 ein Code für den Browser (ie: Internet Explorer, ge: Gecko, ns: Netscape <=4) und für %2 ein Code für die Rechnerplattform (pc oder mc für Mac) eingesetzt wird.

Dass bei dieser ganzen Aktion dein angehängtes ?team.htm irgendwo auf der Strecke bleibt, wundert mich ehrlich gesagt nicht. Es ist IMHO Zufall, dass dieser Parameter im Firefox bei dieser Vergewaltigung erhalten bleibt.

Jetzt wäre ein seriöser Webhoster was Feines... ;)

So long, schönen Sonntag noch,

Martin