/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hvad er forskellen ?
Fra : Thomas


Dato : 12-08-02 15:30

if (document.layers) {
var w = window.innerWidth;
if(w>800) w = (w-800)/2; else w = 0;

bla bla.........;

} else if (document.all) {
var w = document.body.clientWidth;
if(w>780) w = (w-780)/2; else w = 0;

bla bla.........;

} else if (document.getElementById) {
var w = document.documentElement.offsetWidth;
if(w>780) w = (w-780)/2; else w = 0;

bla bla.........;

}
}



 
 
Knud Gert Ellentoft (12-08-2002)
Kommentar
Fra : Knud Gert Ellentoft


Dato : 12-08-02 16:02

Mon, 12 Aug 2002 16:29:50 +0200, skrev "Thomas" <asd@asdsa.de>:

> if (document.layers) {

Forstås kun af Netscape 4.x

> } else if (document.all) {

Forstås kun af IE 4 og nyere

> } else if (document.getElementById) {

Forstås af browsere, der understøtter domstandarden
Mozialla, Netscape 6, IE fra ver. 5 m.fl.

--
Knud - http://home13.inet.tele.dk/smedpark/
Når der svares på et indlæg, svar venligst under det citerede og
skær venligst det væk, du ikke svarer på, ellers ryger du i killfiltret.
Svar kun i nyhedsgruppen - tak! E-mails besvares ikke.

Lasse Reichstein Nie~ (12-08-2002)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 12-08-02 16:18

"Thomas" <asd@asdsa.de> writes:

Forskellen mellem hvad?

> if (document.layers) {
....
> } else if (document.all) {
....
> } else if (document.getElementById) {
....
> }

Dette vil fejle på f.eks. Opera, som har document.body.clientWidth men
ikke document.all (med mindre den er sat til at lade som om den er IE,
så findes document.all).

Hvorfor ikke bare:

if(window && window.innerWidth) w=window.innerWidth;
else if (document.body.clientWidth) w=document.body.clientWidth;
else if (document.documentElement && document.documentElement.offsetWidth)
w=document.documentElement.offsetWidth;
else w=0;
if (w>780) w=(w-780)/2; else w=0;
bla bla..........;

?

Altså kun teste efter det man bruger og ikke noget andet som, måske og
måske ikke, betyder at det man leder efter er der.

Dette virker i IE, Mozilla og Opera, prøv selv flere :)

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste