Avatar billede espersen Novice
17. oktober 2003 - 12:17 Der er 19 kommentarer og
1 løsning

Checke om JavaScript er enabled: hvis nej: redirect til en side

Mit websted har bl.a. en menu, der bygger på JavaScript (JS) og derfor er det vigtigt at brugeren har dette slået til i sin browser.

Hvis den ikke er slået til, hvil jeg have den til at redirecre ham/hende til en side www.mitdomain.dk/noscript.htm hvor der er en forklaring på hvorledes det slåes til.

Hvis brugeren har slået JS til skal den ikke redirecte!

Jeg kan regne ud at der skal stå noget mellem <head>  og <head> - men ikke helt hvad.

jeg har prøvet lidt a'la dette uden held:
meta http-equiv="refresh" content="1; URL=http://www.mitdomain.dk/noscript.htm">
Avatar billede roenving Novice
17. oktober 2003 - 12:29 #1
Nu kan man i sagens natur ikke detecte javascript til at udføre handlinger, men så kan man jo det modsatte, nemlig forhindre handlinger hvis det er der, så prøv:

<script type="text/javascript">
document.write("<!--");
</script>
<meta http-equiv="refresh" content="1; URL=http://www.mitdomain.dk/noscript.htm">
<script type="text/javascript">
document.write("-->");
</script>
Avatar billede espersen Novice
17. oktober 2003 - 12:40 #2
Jeg prøvede lige at indsætte det 2 forskellige steder - men uden held (garanteret de forkerte steder)

Derfor kunne jeg bruge et forslag til stedet for indsætning....

Derfor paster jeg lige min <head> her for at I bedre kan se hvad pokker jeg har gang i...
--------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DA">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="da">
<title>Mitdomain.dk :: netop nu online  </title>
<META NAME="Keywords" CONTENT="online, mitdomain">
<META NAME="Robots" CONTENT="ALL">
<LINK REV=made href="mailto:info@mitdomain.dk">
<META HTTP-EQUIV="Reply-to" CONTENT="info@mitdomain.dk">

<META NAME="DC.Subject" CONTENT="online, mitdomain">
<LINK REL="schema.dc" HREF="http://purl.org/metadata/dublin_core_elements">

<link rel="stylesheet" href="dropdown.css" type="text/css">
<script language="JavaScript1.2" src="menu_data.js"></script>
</head>
Avatar billede roenving Novice
17. oktober 2003 - 13:06 #3
Prøv med <script type="text/javascript">
document.write("\74!--");
</script>
<meta http-equiv="refresh" content="1; URL=http://www.mitdomain.dk/noscript.htm">

-- det ser ud til at --> er overflødig ...

Jeg har kun testet, at jeg ikke bliver redirected, hvis der er javascript !-)
Avatar billede espersen Novice
17. oktober 2003 - 13:18 #4
Roenvig : du er for sej  ;-)

Har tjekket med min browser (IE6) at det virker - jeg bliver ikke redirected når enabled - kun ved disabled.

Smid lige et svar så du kan få lidt velfortjente point !
Avatar billede roenving Novice
17. oktober 2003 - 13:21 #5
Velbekomme '-)
Avatar billede roenving Novice
17. oktober 2003 - 13:37 #6
-- og tak for points ;~}
Avatar billede espersen Novice
17. oktober 2003 - 14:09 #7
ups! den sidste har desværre en utilsigtet bivirkning !! Det lagde jeg ikke mærke til i den hurtige test... ;-(
- den fjerner min drop-down menu - men den redirecter fint :-o

Jeg har nu sat det første forslag ind istedet - og nu ser det ud til at virke online (i Frontpage2000 giver den dog en advarsel om scriptfejl og spørger om den fortsat skal udføre scripts på denne side)
Avatar billede roenving Novice
17. oktober 2003 - 14:58 #8
Prøv at rette til denne linje (det er <!-- som genererer fejlen !-)
document.write("\74!--");
Avatar billede espersen Novice
17. oktober 2003 - 15:06 #9
Godt ! så er error'en væk - men der er forsat en lille "bug" da der øverst på siden (over logo m.v.) står : ");  som er fra linien "document.write("\74!--");"
Avatar billede roenving Novice
17. oktober 2003 - 15:14 #10
-- fjern det:
document.write("\74!--

-- men det kom ikke hos mig ?-)
Avatar billede espersen Novice
17. oktober 2003 - 15:28 #11
Det virkede ikke -Bug'en kunne jeg stadig se når siden er uploadet samt i FrontPage2000 under "vis" (inden evt.

Når jeg fjerner "); så kommer den med den pokkers scriptfejl igen.

Derfor har jeg forsøgt mig lidt frem og det virker nu uden visning af "); samt scriptfejl i FP2000 med følgende kode:

<script type="text/javascript">
document.write("\74!--");
</script>
<meta http-equiv="refresh" content="1; URL=http://www.espersen.org/noscript.htm">
<script type="text/javascript">
document.write("--&gt;");
</script>

Det er åbenbart slutreplikken "document.write("--&gt;");" der giver udslaget - Ved kopi/paste indsætter FP2000 denne linie istedet for "document.write("-->");"

Jeg aner dog ikke hvorfor - men nu virker det da!
Avatar billede roenving Novice
17. oktober 2003 - 15:41 #12
Du bør så (da det er javascript og ikke html-kode der afvikles lige der skrive:

document.write("--\76");
Avatar billede espersen Novice
17. oktober 2003 - 16:21 #13
Takker igen  -  nu virker alt efter hensigte !!  God weekend!
Avatar billede roenving Novice
17. oktober 2003 - 16:26 #14
-- og jeg takker for pointene ;~}
Avatar billede espersen Novice
18. oktober 2003 - 19:58 #15
Hvad siger du til at hjælpe med at få centreret mine sider vha. lidt java-script eller andet der er godt til det ??  Dvs. arbejde lidt videre på ovenstående succes-script.

Har siddet og rodet med IEmarginFix fra http://www.stilleye.com/scripts/marginfix  (som skulle være så nem?)

Så er der lige lidt flere point at hente ;-) (opretter nyt spm til formålet)
Avatar billede roenving Novice
19. oktober 2003 - 05:45 #16
Der kan sikkert også være bivirkninger ved et centrerings-script, som kan behøve at det aktiveres både onload og onresize, men lad os kigge på det !-)
Avatar billede espersen Novice
21. oktober 2003 - 13:00 #17
kig ind på dette spm hvor det sidste spm. er oprettet: http://www.eksperten.dk/spm/416778
Avatar billede espersen Novice
12. november 2003 - 12:01 #18
roenvig...  jeg har netop fået centreret mine sider og bruger til menuen et andet javasript.

Den viderestilling som du har hjulpet mig med hvis en besøgende ikke har aktiveret javascript kan jeg ikke få til at virke.. Når jeg indsætter koden i mit html så ryger hele centreringen.

Kunne du se på min side: www.espersen.org/nyversion.htm ? og give miget hint om hvad jeg gør /skal gøre.. (point følger naturligvis)
Avatar billede espersen Novice
13. november 2003 - 11:25 #19
Her er oprettet et nyt spm. til formålet : håber at du kigger forbi og giver en hånd
Avatar billede espersen Novice
13. november 2003 - 11:26 #20
ups.. glemte linket vedr. redirect  :  http://www.eksperten.dk/spm/426937
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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