Avatar billede kenpal Nybegynder
18. juli 2001 - 10:44 Der er 14 kommentarer og
2 løsninger

Hvordan redirecter jeg Netscape brugere?

Hej
Jeg har en side som ikke fungerer i Netscape (desværre), jeg vil derfor gerne \"redirecte\" disse brugere til en \"beklager meget infoside\"?
Avatar billede nute Nybegynder
18. juli 2001 - 10:48 #1
<%
Dim browser
browser = Request.Servervariables(\"HTTP_USER_AGENT\")
if( inStr(browser, \"MSIE\") > 0 )
  \' IE blir brukt
else
  if( inStr(browser, \"Opera\") > 0 )
    \' OPera blir brukt
  else
    \'Anta at Netscape blir brukt
  end if
end if
%>
Avatar billede nordclc Nybegynder
18. juli 2001 - 10:55 #2
Avatar billede nute Nybegynder
18. juli 2001 - 11:00 #3
nordclc >> en Javascript løsning til et spm i ASP kategorien ??!!

;-)
Avatar billede nordclc Nybegynder
18. juli 2001 - 11:02 #4
Tjaaa, hvorfor ikke ;o)
Avatar billede kenpal Nybegynder
18. juli 2001 - 11:24 #5
Tak for jeres svar - muligvis er spørgsmålet placeret forkert? men jeg kan ikke se hvor jeg skriver stien på den side som netscapebrugeren skal henvises til? Jeg kan heller ikke se stien på nordclc\'s eksempel?

Har jeg misforstået noget?
Avatar billede nute Nybegynder
18. juli 2001 - 11:28 #6
i mitt eksempel:

<%
Dim browser
browser = Request.Servervariables(\"HTTP_USER_AGENT\")
if( inStr(browser, \"MSIE\") > 0 )
  \' IE blir brukt. ingenting skal skje
else
  if( inStr(browser, \"Opera\") > 0 )
    \' OPera blir brukt. ingenting skal skje
  else
    \'Anta at Netscape blir brukt
    response.redirect \"du_har_netscape.html\"
  end if
end if
%>

et modifisert nordclc eksempel:

<html>
<script>
function browserCheck() {

  if (navigator.appName == \"Netscape\")
    document.location.href=\'du_har_netscape.html\";

}
</script>
<body onLoad=\"browserCheck();\">
</body>
</html>

/nute

Avatar billede nordclc Nybegynder
18. juli 2001 - 11:30 #7
;o) Tak nute, jeg var i fuld gang, men du var hurtigst. Husk også at sætte redirect hvis OPera.
Avatar billede kenpal Nybegynder
18. juli 2001 - 11:42 #8
Sorry hvis jeg er belastende... Nu mangler jeg blot placering

Skal <script>.....</script> sidder i head?

og <body onload....> i body ?
Avatar billede nordclc Nybegynder
18. juli 2001 - 11:45 #9
<html>
<head>
<script>
function browserCheck() {

  if (navigator.appName == \"Netscape\")
    document.location.href=\'du_har_netscape.html\";

}
</script>
</head>

<body onLoad=\"browserCheck();\">

</body>
</html>
Avatar billede kenpal Nybegynder
18. juli 2001 - 11:48 #10
Ok... Det har jeg prøvet men får en scriptfejl?
Kan det skyldes at jeg kører et FLASH check?
Her kommer scriptet:


<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD><TITLE>Chameleon</TITLE>
<META HTTP-EQUIV=\"expires\" CONTENT=\"0\">
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">

<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">
<!--
var requiredVersion = 4;           
var useRedirect = true;            
var flashPage = \"index3.html\"       
var noFlashPage = \"index4.html\"
var upgradePage = \"index4.html\"   
var flash2Installed = false;       
var flash3Installed = false;       
var flash4Installed = false;       
var flash5Installed = false;       
var maxVersion = 5;                   
var actualVersion = 0;               
var hasRightVersion = false;
var jsVersion = 1.0;               
// -->
</SCRIPT>
<SCRIPT LANGUAGE=\"JavaScript1.1\" type=\"text/javascript\">
<!--
// check the browser...we\'re looking for ie/win
var isIE = (navigator.appVersion.indexOf(\"MSIE\") != -1) ? true : false;        // true if we\'re on ie
var isWin = (navigator.appVersion.indexOf(\"Windows\") != -1) ? true : false; // true if we\'re on windows
jsVersion = 1.1;
if(isIE && isWin){ // don\'t write vbscript tags on anything but ie win
    document.write(\'<SCR\' + \'IPT LANGUAGE=VBScript\\> \\n\');
    document.write(\'on error resume next \\n\');
    document.write(\'flash2Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.2\"))) \\n\');
    document.write(\'flash3Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.3\"))) \\n\');
    document.write(\'flash4Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.4\"))) \\n\');
    document.write(\'flash5Installed = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.5\"))) \\n\');   
    document.write(\'</SCR\' + \'IPT\\> \\n\'); // break up end tag so it doesn\'t end our script
}
// -->
</SCRIPT>

<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">
<!--
function detectFlash(){   

    if (navigator.plugins){                                // does navigator.plugins exist?
        if (navigator.plugins[\"Shockwave Flash 2.0\"]     // yes>> then is Flash 2
        || navigator.plugins[\"Shockwave Flash\"]){        // or flash 3+ installed?

            // set convenient references to flash 2 and the plugin description
            var isVersion2 = navigator.plugins[\"Shockwave Flash 2.0\"] ? \" 2.0\" : \"\";
            var flashDescription = navigator.plugins[\"Shockwave Flash\" + isVersion2].description;
            var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(\".\") - 1));
            flash2Installed = flashVersion == 2;       
            flash3Installed = flashVersion == 3;
            flash4Installed = flashVersion == 4;
            flash5Installed = flashVersion == 5;
        }
    }
   
    // loop through all versions we\'re checking, and set actualVersion to highest detected version
    for (var i = 2; i <= maxVersion; i++) {   
        if (eval(\"flash\" + i + \"Installed\") == true) actualVersion = i;
    }
    if(navigator.userAgent.indexOf(\"WebTV\") != -1) actualVersion = 2;   
    if (actualVersion >= requiredVersion) {         // user has a new enough version
        hasRightVersion = true;                        // flag: it\'s okay to write out the object/embed tags later

        if (useRedirect) {                            // if the redirection option is on, load the flash page
            if(jsVersion > 1.0) {                    // need javascript1.1 to do location.replace
                window.location.replace(flashPage);    // use replace() so we don\'t break the back button
            } else {
                window.location = flashPage;        // otherwise, use .location
            }
        }
    } else {    // user doesn\'t have a new enough version.
   
        if (useRedirect) {        // if the redirection option is on, load the appropriate alternate page
            if(jsVersion > 1.0) {    // need javascript1.1 to do location.replace
                window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
            } else {
                window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
            }
        }
    }
}
detectFlash();    // call our detector now that it\'s safely loaded.   
   
// -->
</SCRIPT>
</HEAD>

<p></p>
</HTML>
Avatar billede nute Nybegynder
18. juli 2001 - 11:52 #11
så beveger du deg *langt* utenfor rammene for ditt spørsmål. Du stilte et enkelt spørsmål om hvordan man redirecter NS brukere og det har du fått svar på. Test det som du har fått tilsendt (uten alt annet) for å se om det fungerer, og deretter kan du enkelt finne ut om det er våre svar som er gale eller din kode...
Avatar billede kenpal Nybegynder
18. juli 2001 - 12:20 #12
...For din info nute...får jeg en fejl med dit script : expected then error?

Jeg finder hjælpe et andet sted :-)

Avatar billede kenpal Nybegynder
18. juli 2001 - 12:31 #13
..For din info nordclc..får jeg fejl i body onload linien selvom jeg blot opretter en testside som er enkel:

<html>

<head>
<title>New Page 1</title>

<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">
function browserCheck() {

  if (navigator.appName == \"Netscape\")
    document.location.href=\'home.asp\";

}
</script>

</head>
<body onLoad=\"browserCheck();\">
</body>
</html>
Avatar billede nordclc Nybegynder
18. juli 2001 - 12:40 #14
hmmm, kan det være noget af det nute har skrevet - he he, kunne ikke lade være.
Avatar billede kenpal Nybegynder
18. juli 2001 - 12:47 #15
..Tak for sporet nordclc...jeg har fundet fejlen: der er forskel på \' og \" tastefejl af nute

Avatar billede nute Nybegynder
18. juli 2001 - 12:49 #16
uups... :)
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