09. november 2000 - 15:15Der er
29 kommentarer og 2 løsninger
Browser check-redirection
Jeg har følgende stykke kode: . . var name = navigator.appName if (name == \"Netscape\") location.href=\"./netscape/index_nv.html\"; else location.href=\"./microsoft/index_ie.html\"; . .
Er det muligt at indstætte et stykke kode der sørger for at der kun bliver redirected efter fx. 5 sek og ikke øjeblikkeligt??? Måske noget i retningen af http-equiv=\"refresh\" content=\"5;???
melgaard: Jeg har prøvet - men det fungerer ikke i praksis!
<SCRIPT LANGUAGE=\"JavaScript\">
function redir_ns() { location.href=\"./netscape/index_nv.html\"; } function redir_ie() { location.href=\"./microsoft/index_ie.html\"; } var name = navigator.appName if (name == \"Netscape\") setTimeOut(redir_ns(),5) else setTimeOut(redir_ie(),5)
Koden virker fint... timeout-værdien skal dog være 5000 (da den måles i msecs, altså 5->5000).
Den redirecter fint til index_ie.html på min maskine - men skal du ikke checke på om \"Netscape\" er indeholdt i name? Jeg tror nærmere strengen er i stil med \"Netscape Navigator 4.5\" etc.
Hmm..... jeg kan sgu ikke lige få det til at køre! I netscape redirecter den slet ikke - i explorer redirecter den fint, men ikke efter 5 sek, men derimod med det samme!!
Jeg sætter mig til at rode mere med det i aften - du skal nok få dine point melgaard - jeg lader dog spørgsmålet stå åben lidt endnu!
fejlen ligger i det første argument til setTimeout() det skal være en streng og ikke en funktion. <SCRIPT LANGUAGE=\"JavaScript\">
function redir_ns() { location.href=\"./netscape/index_nv.html\"; } function redir_ie() { location.href=\"./microsoft/index_ie.html\"; } var name = navigator.appName if (name == \"Netscape\") setTimeOut(\"redir_ns()\",5) else setTimeOut(\"redir_ie()\",5)
Jeg har nu brugt setInterval istedet - og det virker. Den kan bruges i IE4+NN4:
<SCRIPT LANGUAGE=\"JavaScript\"> function redir_ns() { location.href=\"./netscape/index_nv.html\"; } function redir_ie() { location.href=\"./microsoft/index_ie.html\"; } var name = navigator.appName; if (name == \"Netscape\") setInterval(\"redir_ns()\",5000) else setInterval(\"redir_ns()\",5000) </SCRIPT>
glad for at hjælpe, men liiige en lille kommentar: Du skriver \"Herligt at Java er case-sensetive\", men nu er det altså JavaScript vi bruger her og ikke java! Men du har ret, java er case-sensitive, hvilket JavaScript også (for det meste) er :-)
hmm, efter min mening er forskellen nu enorm og de havde fra begyndelsen intet andet end deres rødder i C/C++ tilfælles, så den store sammenhæng kan være svær at få øje på
Ganske pæn og enkel site og preloaderen er fiks :-)
jeg synes dog at tekstspalterne er for brede og uoverskuelige, så måske en større margin eller to spalter ville være rarere at se på.
Måske også du skulle tage højde for \"ghosts\" eller hvad man skal kalde den ramme der kommer ved tryk på et link. Det kan gøres med onFocus=\"this.blur()\".
Et par kommetarer fra en gut der ikke fatter en døjt design :-)
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.