Hallo Experten,
wo ist hier der Fehler, das Script funktioniert in allen Browsern ausser im Mozilla(NC, etc), der baut zwar ein Frameset aber die Größen stimmen nicht, wenn ich js ausschalte funktioniert es(der HTML Tag scheint also ok zu sein):
.
.
var breite;
breite = screen.width;
if ( breite \< 801 ) {
window.document.write("\<frameset cols=\*,180px,600px,\* framespacing=0 frameborder=NO border=0\>\n");
} else{
window.document.write("\<frameset cols=\*,180px,740px,\* framespacing=0 frameborder=NO border=0\>\n");
}
.
.
Gruss Jan
wo ist hier der Fehler, das Script funktioniert in allen
Browsern ausser im Mozilla(NC, etc), der baut zwar ein
Frameset aber die Größen stimmen nicht, wenn ich js ausschalte
funktioniert es(der HTML Tag scheint also ok zu sein):
warum schreibst du ihn dann im js-bereich dann anders? du hast die quotes weggelassen…
mehr laesst sich nicht testen, du hast ja einen grossteil des relevanten codes weggelassen…
ausserdem ist es immer eine schlechte idee html-code nur teilweise mit js zu erzeugen.
warum schreibst du ihn dann im js-bereich dann anders? du hast
die quotes weggelassen…
weil mit den quotes gar nichts ging,
mehr laesst sich nicht testen, du hast ja einen grossteil des
relevanten codes weggelassen…
ok hier der komplette Quelltext:
var breite;
breite = screen.width;
if ( breite \< 801 ) {
window.document.write("\<frameset cols=\*,180px,600px,\* framespacing=0 frameborder=no border=0\>");
} else{
window.document.write("\<frameset cols=\*,180px,740px,\* framespacing=0 frameborder=no border=0\>");
}
ausserdem ist es immer eine schlechte idee html-code nur
teilweise mit js zu erzeugen.
war nicht meine Idee, hab ich von Macromedia(Flasherkennung) geklaut
Gruss Jan
zwecks les- und testbarkeit hab ich mal deine frame-deklaration geaendert…
so muesste es tun…
lass dir aber gesagt sein, dass das wenig elegant ist. besser waere es mit ner umleitung, in ein anderes frameset, oder was huebsches mit resize()…
var breite;
breite = screen.width;
if ( breite \< 1801 ) {
foo = '\<frameset cols="\*,180px,600px,\*" framespacing=0 frameborder=no border=0\>';
} else{
foo = '\<frameset cols="\*,180px,740px,\*" framespacing=0 frameborder=no border=0\>';
}
foo += '\<frame src="./leer.html" name="" \>';
foo += '\<frame src="./leer.html" name="links"\>';
foo += '\<frame src="./leer.html" name="rechts"\>';
foo += '\<frame src="./leer.html"name="" \>';
foo += '\</frameset\>'
document.write(foo);
ftl_1
6. Mai 2003 um 20:34
5
Hallo Jan!
warum schreibst du ihn dann im js-bereich dann anders? du hast
die quotes weggelassen…
weil mit den quotes gar nichts ging,
Klar die Quotes müssen escaped werden - guckst Du hier:
var breite = screen.width;
if ( breite \< 801 ) {
window.document.writeln("\<frameset cols=\"\*,180px,600px,\*\"
framespacing=\"0\" frameborder=\"no\" border=\"0\"\>");}
else{
window.document.writeln("\<frameset cols=\"\*,180px,740px,\*\"
framespacing=\"0\" frameborder=\"no\" border=\"0\"\>");
}
>
Gruss Christian