21. august 2000 - 21:10Der er
38 kommentarer og 4 løsninger
Script til at chekke om javascriptfunktionen er slået fra!
(det lyder underligt at spørge i denne kategori, men eksperten har sikkert en løsning *s*)
Jeg har brug for et script der chekker om surferens javascript funktioner er slået fra og gør ham opmærksom på dette ved evt. at redricte ham til en 2. page.
Eller har i nogle bedre ideer om hvordan man kommer ud af det problem med at folk har den slået fra ? For de vil jo ikke kunne se ens sider!
I giver mig 2 eks., men hvilken er så den man skal bruge?
Jeg har jo JS tilsluttet, så jeg jo ikke chekke det !! Så jeg føler mig lidt hensat i det mørke og roder falmende rundt *LOL*
Erik og mpj > Gider i at kommentere hinandens scipter mht. fordele/ulemper?
Erik > \"...<script language=\"JavaScript\"><!--document.location=\"dererjavascript.htm\">//--> </script> .....osv\" - skal det ind i <head> ???? Og \"<body>Du har ikke JavaScript</body>\" skal ind på en html side der hedder \"dererjavascript.htm\" - er det korrekt opfattet ?????
Jeg forstår dig ikke, Ole. <!-- --> er fortsat og har altid være kommentarer i JavaScript... På http://eksperten.i.hasselager.net/javascript/23665a.htm kan du prøve et lille script. Den redirecter til 23665b.htm hvis JavaScript er slået til. 23665a.htm ser sådan ud (b-filen kan i selv se) (og det er testet...!):
<body bgcolor=\"#FFFFFF\"> <h1>Tillykke</h1> <p>Det er nu lykkedes dig at slå JavaScript fra. Din browser er nu sikret mod mange ubehageligheder på Internettet.</p> </body> </html> </noscript>
Nej, men min løsning virker på den måde at javascriptet slet ikke læses... Og det skulle virke.... Hvis i går ind på næsten ligemeget hvilken javascript side og kigger på et eksempel, vil i se <SCRIPT BLABLABLABAL> <!-- Hiding
Det lange script
//End hiding --> </SCRIPT>
Det bevirker at gamle browserer (fx. Netscape 1.0 og IE op tilversion IE 3.06) tror at det er en HTML-kommentar og blot ignorere den!
Jamen, mpj, han beder IKKE om at få gemt JavaScriptet for gamle browsere. Han beder om at få OMDIRIGERET til to forskellige sider, afhængig af om der er JavaScript slået til eller ej. Giver du så op ;-) Manon: mit virker... hehe
MPJ > Nu aner jeg jo ikke hvad hvilket script gør, men erikjacobsen har ret i at jeg har brug for et script der vidrestiller alle browsere/surfere der IKKE understøtter JS.
Pointen er jo at få de folk der har DEaktiveret javascript, hen på en side der forklarer dem at de altså ikke kan se denne side her - fordi den bruger javascripts!
<body bgcolor=\"#FFFFFF\"> <h1>Tillykke</h1> <p>Det er nu lykkedes dig at slå JavaScript fra. Din browser er nu sikret mod mange ubehageligheder på Internettet.</p> </body> </html> </noscript>
Ja, det er mit svar. Du kan prøve den uden JavaScript på http://www.delorie.com/web/lynxview.html, hvis du ikke selv har installeret en browser uden, og hvis du ikke gider slå javascript fra i din browser.
Enten har min NS og IE browsere ikke javascript inst. eller så gør jeg noget galt!
Når jeg bruger erikjacobsen´s script, for jeg at vide at jeg nu har slået javascript fra osv,osv....
Det er ikke det jeg har brug for! Jeg vil kunne se siden som normalt, men dem (browsere) der IKKE og jeg gentager IKKE kan se/læse javascript skal redirectes til en ganske almindelig html side!
Dette er her er en ganske almindelig index.html side:
===========================================
<html> <head> <title>test</title>
<script Language=\"JavaScript\">
browsername=navigator.appName; if (browsername.indexOf(\"Netscape\")!=-1) {browsername=\"NS\"}
else { if (browsername.indexOf(\"Microsoft\")!=-1) {browsername=\"MSIE\"}
else {browsername=\"N/A\"}};
// Detect the browserversion browser=\"0\"; if (navigator.appVersion.indexOf(\"2.0\")!=-1) {browser=\"2\"}; if (navigator.appVersion.indexOf(\"3.0\")!=-1) {browser=\"3\"}; if (navigator.appVersion.indexOf(\"4.0\")!=-1) {browser=\"4\"};
// Send visitor to relevant pages if (browsername==\"NS\") {window.location=\"fjernnetscape.html\"}; if (browsername==\"MSIE\") {window.location=\"fjernstart.html\"}; if (browsername==\"N/A\") {window.location=\"fjernsorry.html\"};
</script>
</head>
<body bgcolor=\"#FFFFFF\"> <div align=\"center\"> <p>indexside</p> <p> </p> <p>this page is under constructions - please come back later!</p> </div> </body> </html> ==========================================
Hvor og hvordan ville i sætte et javascript ind i siden? Hvis browseren ikke understøtter javascript, hvordan kan man så korigere dette med yderligere et javascript eller har jeg total misforstået det ?
Skal det se sådan her ud ??????
============================================= <html> <head> <title>test</title> <script language=\"JavaScript\"> <!-- document.location=\"sorrynojavascript.html\"; //--> </script> <script Language=\"JavaScript\"> browsername=navigator.appName; if (browsername.indexOf(\"Netscape\")!=-1) {browsername=\"NS\"} else { if (browsername.indexOf(\"Microsoft\")!=-1) {browsername=\"MSIE\"} else {browsername=\"N/A\"}}; // Detect the browserversion browser=\"0\"; if (navigator.appVersion.indexOf(\"2.0\")!=-1) {browser=\"2\"}; if (navigator.appVersion.indexOf(\"3.0\")!=-1) {browser=\"3\"}; if (navigator.appVersion.indexOf(\"4.0\")!=-1) {browser=\"4\"};
// Send visitor to relevant pages if (browsername==\"NS\") {window.location=\"fjernnetscape.html\"}; if (browsername==\"MSIE\") {window.location=\"fjernstart.html\"}; if (browsername==\"N/A\") {window.location=\"fjernsorry.html\"}; </script> </head> <body bgcolor=\"#FFFFFF\"> <noscript> <h1>Tillykke</h1> <p>Det er nu lykkedes dig at slå JavaScript fra. Din browser er nu sikret mod mange ubehageligheder på Internettet.</p> </noscript> <div align=\"center\"> <p>indexside</p> <p> </p> <p>this page is under constructions - please come back later!</p> </div> </body> </html> ========================================
...scriptet bruges til at redirecte ALLE der kan se javascript og dem der ikke kan, vil se .........
<noscript> <h1>Tillykke</h1> <p>Det er nu lykkedes dig at slå JavaScript fra. Din browser er nu sikret mod mange ubehageligheder på Internettet.</p> </noscript>
....og så ikke kunne komme videre ??
Er det rigtigt opfattet!!!!!!
Hvis det er sådan, så skal jeg jo næsten have flere sider inden surferen kommer ind til selve siden *GGG*
Den 1. til at finde ud af om de kan læse javascript - den 2. til at redirecte efter browsertype - for så at ende på en html side der passer til browseren/surferen?
Egentlig er det jo ikke noget problem - jeg skal bare lige lære filosofien i det hel *LOL*
Nogen det kan svare om jeg har opfattet det korrekt ? :-)
Jo, det er det muliges kunst. Det vender nemlig omvendt af hvad du tror/troede. Men dit browsercheck kan jo bygges ind i dit javascriptcheck, så der er én startside. Med JavaScript dirigeres man til en passende browser-bestemt side (det gør du bare øverst i mit lille script), mens den simple ikke-javascript-side bliver på startsiden.
Brugere MED javascript bliver smidt videre til MEDJAVASCRIPT.HTML og ignorerer HTTP-EQUIV-REFRESH, brugere UDEN Javascript bliver smidt videre til UDENJAVASCRIPT.HTML da de udfører HTTP-EQUIV-REFRESH.
Erik > Du siger ...\"dirigeres man til en passende browser-bestemt side (det gør du bare øverst i mit lille script)\".....!
Jeg skal have det på sort og hvidt, da min tænkegang er baseret på det visuelle og kinestetisk (ja, i må gerne grine *GG*), men så jeg kan i det mindste sammenligne dit script med det gamle jeg havde og se hvor du har rettet og tilføjet og på den måde husker/lærer jeg :-)
Så hvis du gider at kopiere min html/js tekst og indsætte dit eget js så det passer sammen, giver jeg nogle bonus point :-)
erik havde smidt <noscript> og </noscript> rundt omkring alt fra <html> til </html>. Selvom nyere browsere ikke vil gå kold over det, vil ældre browsere have svært ved at fortolke det.
Og det er i særdeleshed ældre browsere der netop ikke vil have Javascript understøttelse.
Ældre browsere, der ikke understøtter JavaScript, kender heller <noscript> - men ellers har du da ret, jumper. Det er høfligt (hehe) at have alt det udenoms med, men det bør kun være omkring indholdet i <body>. Undlader man <noscript>...</noscript> får man det sjove resultat, at man ser teksten et kort øjeblik, inden man går videre....
Manon, prøv selv, og vis os det (har dårligt tid).
Hvordan kan jeg så implementere (sikke et fint ord*S*) jumpers forslag med dette script, så jeg undgår at have 3 rediretsider??
</script> <script Language=\"JavaScript\"> browsername=navigator.appName; if (browsername.indexOf(\"Netscape\")!=-1) {browsername=\"NS\"} else { if (browsername.indexOf(\"Microsoft\")!=-1) {browsername=\"MSIE\"} else {browsername=\"N/A\"}}; // Detect the browserversion browser=\"0\"; if (navigator.appVersion.indexOf(\"2.0\")!=-1) {browser=\"2\"}; if (navigator.appVersion.indexOf(\"3.0\")!=-1) {browser=\"3\"}; if (navigator.appVersion.indexOf(\"4.0\")!=-1) {browser=\"4\"};
// Send visitor to relevant pages if (browsername==\"NS\") {window.location=\"fjernnetscape.html\"}; if (browsername==\"MSIE\") {window.location=\"fjernstart.html\"}; if (browsername==\"N/A\") {window.location=\"fjernsorry.html\"}; </script>
<script Language=\"JavaScript\"> browsername=navigator.appName; if (browsername.indexOf(\"Netscape\")!=-1) {browsername=\"NS\"} else { if (browsername.indexOf(\"Microsoft\")!=-1) {browsername=\"MSIE\"} else {browsername=\"N/A\"}}; // Detect the browserversion browser=\"0\"; if (navigator.appVersion.indexOf(\"2.0\")!=-1) {browser=\"2\"}; if (navigator.appVersion.indexOf(\"3.0\")!=-1) {browser=\"3\"}; if (navigator.appVersion.indexOf(\"4.0\")!=-1) {browser=\"4\"};
// Send visitor to relevant pages if (browsername==\"NS\") {window.location=\"fjernnetscape.html\"}; if (browsername==\"MSIE\") {window.location=\"fjernstart.html\"}; if (browsername==\"N/A\") {window.location=\"fjernsorry.html\"}; </script> <NOSCRIPT> <META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=UDENJAVASCRIPT.HTML\"> </NOSCRIPT>
manon, hvis browseren ikke fatter Javascript, vil den ignorere ALT dit Javascript kode, men stadig udføre META-tagget mellem <noscript> og </noscript>.
Hvorledes slås JavaScript-understøttelsen så fra i IE5?
Har forsøgt forskelligt, men kan ikke se nogen effekt...???
Synes godt om
Ny brugerNybegynder
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.