Avatar billede angelenglen Nybegynder
15. februar 2005 - 11:06 Der er 9 kommentarer og
1 løsning

Giv besked om manglende Javascript

Jeg har et lille problem.

Jeg har en side, der er afhængig af JavaScript for at fungere.

Jeg vil så gerne kunne se fra ASP om brugeren har aktiveret Javascript, således at jeg kan skrive "Du har ikke aktiveret Javascript i din browser" til brugeren.

Jeg har en forside, der ikke er afhængig af JavaScript, jeg havde derfor tænkt at man muligvis kunne lægge en eller anden form for check ind der, således at jeg på efterfølgende sider har adgang til at se resultatet af dette check.

-Jeg vil også helst holdt mig fra cookies - jeg har ikke lyst til at tilføje endnu et "minimums krav" til min side, i form af cookies... Indtil videre er det nok med Javascript for mig ;)
Avatar billede mortency Nybegynder
15. februar 2005 - 11:36 #1
Avatar billede mortency Nybegynder
15. februar 2005 - 11:39 #2
<%
Set browserdetect = Server.CreateObject("MSWC.BrowserType")
javascript=browserdetect.JavaScript

If javascript Then
    Response.write"Du har støtte for javascript"
Else
    Response.write"Du har ikke støtte for javascript"
End if
%>
Avatar billede mortency Nybegynder
15. februar 2005 - 11:45 #3
<%
' create an instance of the Browser Capabilities component
Set browserdetect = Server.CreateObject("MSWC.BrowserType")

' find out if the browser viewing this page supports JavaScript
javascript=browserdetect.JavaScript

if javascript = "True" then
    ' redirect browser to a page containing lots of JavaScript enhancements
    response.redirect("http://www.mydomain.com/javascript-enhanced-page.html")
else
    ' redirect browser to a basic page that doesn't contain JavaScript
  response.redirect("http://www.mydomain.com/standard-page.html")
end if
%>

Note that this code has to be added above the opening <HTML> tag on a page for it to work.
Avatar billede angelenglen Nybegynder
15. februar 2005 - 11:54 #4
Jep, den har jeg også haft kigget på, desværre er den ikke brugbar i denne situation, da den kun går ud fra standard-indstillingerne i en given browser.

-Dvs at hvis den kan se jeg har Internet Explorer 6.0, så ved den at standard indstillingen dér er at Javascript er slået til, og så returnerer den at jeg har Javascrpt support, selvom jeg har slået det fra i Security settings.

Eksempel:
http://www.compusoft.dk/testjava.asp <-- dit script viser altid "Du har støtte for javascript" i min IE 6, om jeg har javascript aktiveret eller ej.

http://www.compusoft.dk/testjava.html <-- et test-script i javascript, der viser en Alert-box ved klik på knappen, hvis man har Javascript, ellers sker der ingenting.
-Men jeg har brug for et check der er uafhængigt af Javascript for at fungere.
Avatar billede angelenglen Nybegynder
16. februar 2005 - 10:30 #5
Slet ikke nogen der har nogen ideer?
-eller ved om det overhovedet kan lade sig gøre?
Avatar billede thesurfer Nybegynder
17. februar 2005 - 21:05 #6
Det her skulle meget gerne virke:

<html>
<head>
<noscript>
<meta http-equiv="REFRESH" content="0;URL=http://www.server.com/ingen_javascript.htm">
</noscript>
</head>
<body>
tekst
</body>
</html>
Avatar billede angelenglen Nybegynder
19. februar 2005 - 21:50 #7
okay, jeg giver op :(

Det kan åbenbart ikke lade sig gøre at give ASP besked om at der ingen javascript er...
Avatar billede thesurfer Nybegynder
20. februar 2005 - 23:08 #8
hmmm.. og dog..
Hvis du bruger en ligende url: side.asp?javascript=no

Så kan du checke med

IF Request.Querystring("javascript") = "no" THEN
...
END IF
Avatar billede angelenglen Nybegynder
21. februar 2005 - 06:52 #9
hmm tjo, det kunne faktisk muligvis være en løsning.

smid et svar for points :-)
Avatar billede thesurfer Nybegynder
22. februar 2005 - 18:20 #10
Det gør jeg så :-)
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