Toon posts:

beschikbare breedte scherm netscape 6

Pagina: 1
Acties:
  • 174 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb nu een script als volgt (Javascript):
code:
1
2
3
4
5
6
7
8
<SCRIPT LANGUAGE="JavaScript">
    ns = (document.layers)? true:false
    ie = (document.all)? true:false
    document.write (ns);
    winH = (ns)? window.innerHeight : document.body.clientHeight;
    winW = (ns)? window.innerWidth : document.body.clientWidth;
    document.write('<meta http-equiv="Refresh" Content="1; url=index.php?w='+screen.width+'&h='+winH+'&aw='+winW+'">');
</SCRIPT>

de bedoeling is dus dat ik de bschikbare breedte en hoogte van het scherm wil hebben en tevens de totale breedte (om te bepalen welke plaatjes ik moet gebruiken).
Dit werkt in Netscape 4.72, Internet Explorer 5.5, maar in Netscape 6.2 wordt ik gelinkt naar:

index.php?w=1152&h=undefined&aw=undefined

dat undefined moeten dus waarden zijn ...
Hoe krijg ik deze in godsnaam te pakken in NS6? of is er een manier die werkt voor ALLE browsers?

ps. ik weet dat ik ook gewoon 100% enzo kan zeggen, maar staat het design van deze pagina niet echt toe (helaas)

Verwijderd

Doe eerst eens alert(ns) en trek je conclusies. :)

Verwijderd

Topicstarter
Op donderdag 21 maart 2002 18:36 schreef Cheatah het volgende:
Doe eerst eens alert(ns) en trek je conclusies. :)
Jah, netscape 6 is geen netscape en ook geen internet explorer, want allebei die manier werken dus echt niet.
en alert(ns) is wel leuk, maar geen oplossing ;)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

da's wel een oplossing. Die geeft false terug in ns 6 omdat die geen document.layers kent. En document.all is ook false in ns6. En door die (blah)? ene:tweje; constructie wordt voor ns6 de IE versie gebruikt, en dat kent ns6 ook niet.

ns6 moet die innerHeight/Width hebben. dus die ns check zal je iets van moeten maken als

ns = (navigator.appName == "Netscape")? true:false;

En een document.layers check gaat in ns4 vaak fout als je dat kreng net hebt opgestart en een site bezoekt, dus daar kan je zowiezo beter niet mee checken.

[edit]
Jah, netscape 6 is geen netscape
dat is het wel :P

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Zie je nou wel? ;)

Maar als je even terugkijkt op je eigen code, dan check je wel iets met ie, maar je doet er verder niets mee. Mijn idee is dus:
code:
1
2
3
ns = (document.all)? false : true;
winH = (ns)? window.innerHeight : document.body.clientHeight;
winW = (ns)? window.innerWidth : document.body.clientWidth;