13. november 1999 - 12:11
Der er
14 kommentarer og 1 løsning
Viderestilling udfra browser/opløsning - IGEN
Jeg har siddet og kigget lidt på den kode tob, hirtshals og starleicht snakker om. <SCRIPT LANGUAGE="JavaScript"><!-- if (navigator.appName == 'Netscape'){ if (screen.height > 768) { location.href = 'netscape_storre_end_768.html'; } if (screen.height == 768) { location.href = 'netscape768.html'; } if (screen.height == 600) { location.href = 'netscape600.html'; } if (screen.height == 480) { location.href = 'netscape480.html'; } if (screen.height < 480) { location.href = 'netscape_mindre_end_480.htm'; } } else { if (navigator.appName == 'Microsoft Internet Explorer'){ if (screen.height > 768) { location.href = 'explorer_storre_end_768.html'; } if (screen.height == 768) { location.href = 'explorer768.html'; } if (screen.height == 600) { location.href = 'explorer600.html'; } if (screen.height == 480) { location.href = 'explorer480.html'; } if (screen.height < 480) { location.href = 'explorer_mindre_end_480.htm'; } } else if (navigator.appName == '*'){ if (screen.height > 768) { location.href = 'andenbrowser_storre_end_768.html'; } if (screen.height == 768) { location.href = 'andenbrowser768.html'; } if (screen.height == 600) { location.href = 'andenbrowser600.html'; } if (screen.height == 480) { location.href = 'andenbrowser480.html'; } if (screen.height < 480) { location.href = 'andenbrowser_mindre_end_480.htm'; } } } //--></SCRIPT> Det virker fint i Internet Explorer, men ikke i Netscape. Det virker som om at scriptet ikke detekterer at det er Netscape det bliver afviklet i. Jeg tester det i Netscape er 4.08. Er der nogen der kan hjælpe ?
Annonceindlæg fra Barco
13. november 1999 - 17:30
#1
<script language="JavaScript"> var delay = 100000 //antal millisekunder setTimeout("viderestil()", delay) function viderestil() { if (window.screen.width <= 600 ) { document.location.href = '600.html'; } else if (window.screen.width >= 800 ) { document.location.href = '800.html'; } else if (window.screen.width >= 1024 ) { document.location.href = '1024.html'; } } </SCRIPT> tror denne er crossbrowser
14. november 1999 - 10:46
#2
Ok. Jeg er ikke så skærk i JavaScript. Hvad mener du med crossbrowser. Og havd med Netscape/Internet Explorer.
15. november 1999 - 19:44
#3
Prøv at bruge denne: if (navigator.appName.indexOf('Netscape') != -1) if (navigator.appName.indexOf('Microsoft') != -1)
15. november 1999 - 19:48
#4
Crossbrowser er normalt et udtryk man bruger, når man kombinere javascript med dhtml. Nogle af koderne er simpelthen forskellige fra IE og NN, derfor skal man faktisk programmere det hele to gange. Én til IE og én til NN, så koden kan forstås på tværs af browserne. Derfor navnet crossbrowser.
16. november 1999 - 08:41
#5
Tak for dit svar skjoldby, men det virker desværre ikke, samme result. Netscape viser en blank side og når man ser på den bagvedliggende kode kan man se at browseren "strander" i default.htm. Den kommer altså ikke videre. Håber I har flere forslag jeg kan afprøve.
16. november 1999 - 18:52
#6
Måske dumt spørgsmål, men har du kaldt siden det rigtige navn? netscape_storre_end_768.html netscape768.html netscape600.html netscape480.html netscape_mindre_end_480.htm Den skulle altså kunne det... - ved både dit og mit eksempel.
17. november 1999 - 12:43
#7
Alle filer ligger på "roden" så det burde ikke være der problemet ligger. Jeg viser dig lige scriptet igen. Måske kan du se om der er nogen fejl. <SCRIPT LANGUAGE="JavaScript"> <!-- if (navigator.appName.indexOf('Netscape') != -1){ if (screen.height > 768) { location.href = 'default-1000n.htm'; } if (screen.height == 768) { location.href = 'default-1000n.htm'; } if (screen.height == 600) { location.href = 'default-800n.htm'; } if (screen.height == 480) { location.href = 'default-800n.htm'; } } else { if (navigator.appName.indexOf('Microsoft') != -1){ if (screen.height > 768) { location.href = 'default-1000e.htm'; } if (screen.height == 768) { location.href = 'default-1000e.htm'; } if (screen.height == 600) { location.href = 'default-800e.htm'; } if (screen.height == 480) { location.href = 'default-800e.htm'; } } else if (navigator.appName == '*'){ if (screen.height > 768) { location.href = 'default-1000n.htm'; } if (screen.height == 768) { location.href = 'default-1000n.htm'; } if (screen.height == 600) { location.href = 'default-800n.htm'; } if (screen.height == 480) { location.href = 'default-800n.htm'; } } } //--> </SCRIPT>
18. november 1999 - 10:14
#8
har du en URL?
18. november 1999 - 11:56
#9
18. november 1999 - 18:11
#10
Det virker da fint hos mig.
18. november 1999 - 18:22
#11
skjoldby hvilken browser checker du det med ? Jeg har lige for 2min. siden fjernet Netscape 4.08 da jeg havde en mistanke om at der var noget galt med den. Jeg har installeret Netscape Communicator 4.5 og der virker. Hvorfor pokker virker det ikke i Netscape Navigator 4.08 ????????
18. november 1999 - 18:34
#12
virker også fint her!
18. november 1999 - 18:35
#13
(navigator.appName=="Netscape") og (navigator.appName.indexOf("Netscape") != -1) SKAL altså virke også i NN 4.08, ellers er der noget helt galt med den. Skjoldet
18. november 1999 - 18:37
#14
Det er javascript 1.0 og det understøttes af netscape fra v. 3.
19. november 1999 - 08:25
#15
Tak for hjælpen. Vi fik sammen løst mit problem. Kanooon. razor send lige et svar ind så du kan få lidt point som tak for hjælpen med testen.
Kurser inden for grundlæggende programmering