Avatar billede ch007 Nybegynder
25. december 2003 - 11:25 Der er 18 kommentarer og
1 løsning

Test om brugere kan læse min JavaScript

Jeg er begyndt at bruge JavaScript på min hjemmeside. Har før været imod, da nogle har sat deres sikkerhed så højt at de ikke får vist min javascript. Hvordan tester jeg om en bruger kan se min javasript?

Alt en sætning, evt gerne i ASP:

If ... Then
Han kan se min java, fortsæt uden problemer
Else
Du har din internetsikkerhed for høj og vil ikke kunne se denne side optimalt.
End if

Noget i den stil?!
Avatar billede ch007 Nybegynder
25. december 2003 - 11:42 #1
Har lige smidt 15 point mere i...
Avatar billede ch007 Nybegynder
25. december 2003 - 11:42 #2
Skal jeg oprette spg i asp-sektionen?
Avatar billede oesten Nybegynder
25. december 2003 - 11:47 #3
Jeg går ud fra at du med se mener udføre?
Avatar billede ch007 Nybegynder
25. december 2003 - 12:07 #4
Ja - det kan du godt sige... :-)
Avatar billede skovenborg Nybegynder
25. december 2003 - 12:26 #5
du kan bruge tagget noscript til browsere der ikke kan tolke java script:
<script type="text/javascript">
// Her smider du al din javascript
</script>
<noscript>
Du har ikke javascript - så du kan ikke se denne side optimalt.
</noscript>
Avatar billede skovenborg Nybegynder
25. december 2003 - 12:27 #6
...om ældre browsere som slet ikke kender javascript også kender noscript-tagget er jeg dog i tvivl om. Men det er den mest direkte måde at gøre det på.

Hvis det ikke er nok må du over i ASP afdelingen - måske kan de hjælpe :-)
Avatar billede ch007 Nybegynder
25. december 2003 - 13:35 #7
Okay, måske er det mig der er rimelig grøn på JavaScript-området, men jeg prøvede at sætte følgende script ind og intet skete:


<script type="text/javascript">
JavaScript Ok!
</script>
<noscript>
JavaScript Fejl!
</noscript>

Så sku den vel komme med teksten: JavaScript Ok! når min browser kan udføre JavaScript og den anden tekst i tilfældet af at min browser ikke kan læse... Den gør intet. Det er sat ind i <body> del - fejl?
Avatar billede roenving Novice
25. december 2003 - 14:12 #8
Du skal udføre det som en javascript-kommando:

document.write("Javascript Ok !-)");
Avatar billede ch007 Nybegynder
25. december 2003 - 20:20 #9
Jeg synes også jeg har prøvet som en javascript-kommanda... dog uden ; betyder det noget?
Avatar billede skovenborg Nybegynder
25. december 2003 - 22:12 #10
egentlig betyder ; ikke rigtig noget, medmindre du har flere kommandoer pr. linie. Jeg synes bare det er utrolig grimt uden, da det ser pænere ud når man afslutter en linie.

Virker det ikke hvis du gør sådan her:
<head>
<script language="JavaScript" type="text/JavaScript">
document.write("Javascript OK");
</script>
<noscript>
Javascript fejl!!!
</noscript>
</head>
Avatar billede skovenborg Nybegynder
25. december 2003 - 22:13 #11
hmm, det der language skulle egentlig ikke have været der - dumme copy-paste ;-)
Avatar billede ch007 Nybegynder
25. december 2003 - 22:26 #12
Nu virker det?? Måske havde jeg skrevet en fejl før...

Den skriver rigtig nok: Javascript OK - jeg tror på at det virker ved NOSCRIPT... Hvordan er det lige jeg ændre så min sikkerhed er så jeg ikke kan vise JavaScript? Jeg har sat sikkerhed til høj og alligevel kan de vise JavaScript... Jeg vil gerne lige prøve at teste...

Men det virker logisk - smider du et svar skovenborg !??

Tak!
Avatar billede roenving Novice
26. december 2003 - 01:55 #13
Hvis du bruger IE skal du disable Active Scripting ...

Desværre er IE indrettet til at tro, at javascript har de samme rettigheder som VB-scripting, som er i stand til at smadre en computer på en brøkdel af et sekund, javascript er nødt til at vente et par tidsaldre, før det kan det samme ...
Avatar billede ch007 Nybegynder
26. december 2003 - 10:25 #14
roenving >> Synes stadig den blot viser min JavaScript...
Avatar billede skovenborg Nybegynder
26. december 2003 - 13:24 #15
jeg kan i hvert fald glæde dig med at det virkede i min Mozilla Firebird - der er det meget enkelt at slå javascript fra :-)

...nåja, og her er forresten et svar ;-)
Avatar billede skovenborg Nybegynder
26. december 2003 - 13:28 #16
...og det virker også med IE hvis du disabler Active Scripting inde i Brugerdefineret Sikkerhedsniveau.

roenving >> forhåbentlig når javascript aldrig at kunne så meget. Mærkeligt at Microsoft vægter sikkerhed så højt nu og at de stadig roder rundt med deres activeX og VB-script.
Avatar billede ch007 Nybegynder
26. december 2003 - 17:40 #17
Synes jeg har prøvet at: disable Active Scripting inde i Brugerdefineret Sikkerhedsniveau

Men det skal virker... Tak!
Avatar billede roenving Novice
26. december 2003 - 18:25 #18
>>skovenborg

Agreed !-)
Avatar billede skovenborg Nybegynder
26. december 2003 - 22:32 #19
takker for point :-)
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