Sebi
4. Mai 2003 um 11:58
1
Hallo
ich bin dabei für den der meine Seite neu betritt zu der Session zu speichern, ob er JavaScript aktiv hat u.ä.
Beispiel:
document.write(’<img src="/LCiP/DoSqlWeb/addto-session.php?js=1&sess=[ScriptPathSessionId]" width=„1“ height=„1“>’);
Problem ist, das ich diese Information schon auf den Seiten auswerten will, die direkt nach dem Frameset kommen.
Und das Frameset ist die erste Seite.
Gibt es denn noch eine andere Möglichkeit (auser der Image- Variante) um „unbemerkt“ diesen Wert an PHP zu verschicken ?
Denkbar wäre ja auch so was:
">
Aber das funzt nett, weil der Browser das Script erst als Adresse liest.
Ideen ?
Danke Sebastian
ftl_1
5. Mai 2003 um 18:05
2
Hallo Sebastian,
Denkbar wäre ja auch so was:
">
Was hält Dich davon ab die URL gleich ins src zu schreiben?
Oder habe ich das falsch verstanden und ScriptPathSessionId ist eine JavaScript variable?
Dann könntest Du das schreiben:
document.writeln("");
Wichtig ist das escaping mit "
Gruß Christian
Sebi
7. Mai 2003 um 20:09
3
Hallo Christian,
">
Was hält Dich davon ab die URL gleich ins src zu schreiben?
Der Parameter js (js=1) soll immer nur dann gesetzt sein,
wenn JavaScript aktiv ist. Er soll also nicht immer aktiv sien.
Oder habe ich das falsch verstanden und ScriptPathSessionId
ist eine JavaScript variable?
Die nicht, aber die andere.
Dann könntest Du das schreiben:
document.writeln("");
Ne könnte ich nicht, weil das ganze ja auch funktionieren soll, wenn jemand JavaScript nicht aktiv hat.
Ich brauche also eine ganz andere Lösung.
Gruß Sebasitan
Sebi
7. Mai 2003 um 20:39
4
Lösung
Hi, ich hab ne etwas unsaubere Lösung gefunden.
Für den Fall das JavaScript aktiv ist, füge ich eine Framerow dazu.
Ansonsten halt keine.
Dabei musste ich leider etwas pfuschen, da der Platz für das zuätliche Frame
nicht so definiert werden kann:
'>
Ich musste es belassen bei
Trotzdem habe ich ein 3tes Frame, welches nur mit aktivem JavaScript geschrieben wird:
document.writeln(’<frame src=„frame/abs_bottom/addto-session.php?js=1&sess=[ScriptPathSessionId]“>’);
Glücklicherweise wird es nicht angezeig, jedenfalls nicht in IE und nicht in Opera.
Hoffentlich krieg ich mit anderen Browsern da keine Schwierikeiten.
Vielleicht sollte ich ja immer für 3 Frames reservieren… ha… das ist doch dann alles geritzt… Ja das versuch ich jetzt noch mal.
Gruß Sebasitan
Sebi
7. Mai 2003 um 20:50
5
noscript - Tag wird nicht interpretiert
Ich hatte ne fast perfekte Lösung,
aber der noscript - Tag wurde nicht interpretiert
Die [ScriptPathSessionId] hab ich mal rausgelassen, die verwirrt uns nur.
… nave … main… unsichtbar …
document.writeln(’<frame src=„frame/abs_bottom/addto-session.php?js=1“>’);
Noscript wurde leider nicht ausgeführt.
Hmmmm. Blöd. Is ja auch nicht schlimm , hoff ich.
In den Browser wo ich testet wars ok.
Gruß Sebastian