Kan du kort beskrive hvorfor der skal være de 2 else if?
Synes godt om
Slettet bruger
27. august 2002 - 21:44#20
Tja... Kort er et relativt begreb! :)
I funktionen "skriv" får jeg tilført én parameter, nemlig den tekst, der skal skrives i laget. Derefter tjekker jeg, om browseren kender metoden document.getElementById (det gør IE5+, NS6+ og de senere versioner af Opera). Hvis den gør det, så skal den finde objektet med id'en "minDiv" og skrive førnævnte tekst i den. Alt andet inden i div'en bliver overskrevet. Hvis den første betingelse ikke er sand tjekker jeg videre, om browseren så forstår document.all. Kun IE4 vil passere denne tekst. Den browser har en lidt anden måde at finde objekter på, men denne metode kan også bruges i senere versioner. document.getElementById er bare standard, så det holder jeg mig til. Hvis ingen af de førnævnte to tests er sande, tjekker jeg for, om browseren kender document.layers, hvilket den vil gøre, hvis vi taler om NS4. Her er proceduren anderledes end i IE4+ og NS6+. For det første forstår NS4 ikke <div>-tagget, så det kan vi ikke skrive til. Men det forstår <layer>-tagget. Det er bare ikke lovligt at skrive til laget vha. innerHTML, så derfor skal man bruge document.write på laget. Herved bliver alt i laget overskrevet, præcis ligesom i de andre tests. Hvis ingen af testene er succesfulde, hvilket de kun vil være for en bagatel af alle brugere, sker der simpelthen intet. Man kunne vælge at tilføje:
else alert("Du bruger en for gammel browser. Opdatér den.");
... til sidst for at advare brugeren om den livsfare, han svæver i!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.