Avatar billede george Nybegynder
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 ?
Avatar billede one Nybegynder
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
Avatar billede george Nybegynder
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.
Avatar billede skjoldby Nybegynder
15. november 1999 - 19:44 #3
Prøv at bruge denne:
if (navigator.appName.indexOf('Netscape') != -1)
if (navigator.appName.indexOf('Microsoft') != -1)
Avatar billede skjoldby Nybegynder
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.
Avatar billede george Nybegynder
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.
Avatar billede skjoldby Nybegynder
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.
Avatar billede george Nybegynder
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>
Avatar billede razor Nybegynder
18. november 1999 - 10:14 #8
har du en URL?
Avatar billede george Nybegynder
18. november 1999 - 11:56 #9
Hej razor

Her er en URL

http://testhotel.dk/web/browser
Avatar billede skjoldby Nybegynder
18. november 1999 - 18:11 #10
Det virker da fint hos mig.
Avatar billede george Nybegynder
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 ????????
Avatar billede razor Nybegynder
18. november 1999 - 18:34 #12
virker også fint her!
Avatar billede skjoldby Nybegynder
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
Avatar billede skjoldby Nybegynder
18. november 1999 - 18:37 #14
Det er javascript 1.0 og det understøttes af netscape fra v. 3.
Avatar billede george Nybegynder
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.

Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester