webForumDet fria alternativet

document.all

1 svar · 393 visningar · startad av urban_hahne

urban_hahneMedlem sedan maj 2003153 inlägg
#1

Hej. För länge sedan gjorde jag ett litet 15-spel i javascript. När jag för skoj skull testade det häromdagen så visade det sig att det inte fungera i mozilla. Felet var tydligen att jag använde mig av >>document.all<< i stället för det som senare blev standard >>getElementById()<<
i programmet finns raderna:
>>meddel=document.all["Grattis"].style;<<
>>backgr=document.all["backGr"].style;<<
som jag ändrade till
>>meddel=document.getElementById("Grattis").style;<<
>>backgr=document.getElementById("backGr").style;<<
detta verkar ok.
problemet är denna rad:
>>N=(document.all)?0:1;<<
Hur översätter jag den?
Jag använder senare N som variabel i programmet.
spelet kan ses på:
http://www.10kronor.se/wwwroot/Allstuff/S15Form.asp
och funkar bara i IE i nuvarande version.

DufferMedlem sedan mars 2003429 inlägg
#2

Hej,

Alltså om man kollar din kod så ser det först ut som en dålig kolla för att kolla om det är IE (N=(document.all)?0:1;).
För att det ska fungera i firefox måste du bygga upp eventhantering som är x-browser, tror inte document.captureEvents funkar i FF.

Mvh
Tobias

124 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)