Klientbaserat gransknings- och omdirigeringsskript av webbläsare, version 3.3 (Enkla val)

Vad är det som det gör?

Skriptet granskar om gamla och utgångna eller allmänt inkapabla webbläsare används, för att se till att dessa inte kraschar av alltför komplicerad skript- eller hypertextkodning, utan istället att de ges ett lämpligt meddelande på en förenklad webbsida, eller ett varningsmeddelande, eller blir omdirigerade till en alternativ sektion av webbplatsen. Sannolikt vill Du utnyttja fräscha teknologier samtidigt som Du inte vill riskera att förlora besökare bara därför att inte alla har uppdaterat sina webbläsare eller datorer på ett tag. Allt detta kan nu skötas automatiskt av detta klientbaserade javaskript, och alla nödvändiga funktioner är i hög grad anpassningsbara. Det anpassade skriptet kan med fördel tillåtas bli en del av hela webbplatsens struktur. Det är ett värdefullt verktyg för att omdirigera trafik på alla slags webbplatser, och för dem som inte har tillgång till serverbaserade skript är det särskilt värdefullt.

Skriptet tillämpar ett detekteringsskript i en extern skriptkällfil. För mer information om den filen, läs uaenvirsniff.js manpage (på engelska).

För att låta detekteringsskriptet generera en lista över de objekt och egenskaper skapade genom funktioner i filen, samt värdena funna i din nu aktuella webbläsare, gå till demonstrationssidan (på engelska).

Dags att använda det

Ingångssidan och NOSCRIPT-sektionen

En besökare kommer in på Din webbplats (eller en del av den) via en ingångssida. Det är där Du skall förvänta Dig att vilken webbläsare som helst kommer insnubblandes. Sidan med denna viktiga adress i webbplatsens struktur måste kunna hantera allting. Det är här som ett skript allra mest behövs, därför att det tar reda på allt väsentligt om både gamla och nya webbläsare. På denna sida infogas en skriptkod, som är skriven för att inte förvirra en enda webbläsare. Mycket gamla trotjänare som Netscape Navigator 3 eller Internet Explorer 3 tas omedelbart om hand och flyttas bort till en särskilt förberedd Reserv-URL, medan andra webbläsare möter de specialanpassade skriptfunktionerna.

Gransknings- och omdirigeringsskriptet kan inte styra de cirka 5-10% webbläsare, som saknar eller inte tillåter skriptaktiviteter, t.ex. Lynx. För dessa erbjuds istället vanliga hyperlänkar (ankare), så att den surfande besökaren inte hamnar i en återvändsgränd. Vidare bör en NOSCRIPT-sektion infogas på ingångssidan, så att besökaren kan hänvisas till hyperlänkarna. Ser Du texten "Detta är ett test-NOSCRIPT-meddelande [...]" i nästa stycke? Om inte, så har webbläsaren hoppat över innehållet mellan NOSCRIPT-taggarna precis här under, vilket indikerar att JavaScript f.n. är aktiverat.

MinaOrdinarieSidor och MinaAndraSidor (valfritt)

Eftersom ingångssidan avpassats att fungera med alla webbläsare, bör den hållas enkel och allt tekniskt avancerat innehåll sparas till andra sektioner av webbplatsen. Skriptet utnyttjar metoder att förflytta olika teknologier till specifika undersektioner av webbplatsen. I det förvalda läget kommer skriptet att omdirigera en besökande webbläsare, som är kompatibel med ECMAScript (utgåva 1), till en underkatalog (eventuellt med bibehållet namn från originalfilen) eller helt enkelt till en annan fil varsomhelst i webbplatsstrukturen.

Skriptet förutsätter emellertid inte att man alltid använder omdirigering. Det låter sig konfigureras att hantera specialskriven skriptkod samtidigt som webbläsaren blir kvar på samma adress. Detta fall kan vi kalla för ett "Utvecklarperspektiv", eftersom Du då faktiskt applicerar dina egna skript i Gransknings- och omdirigeringsskriptets struktur. En omdirigering, å andra sidan, vilken bara avser att dirigera om till MinaOrdinarieSidor, utan att bry sig om några alternativa sidor, kan ses som ett "Personligt perspektiv", medan "Affärsperspektivet" inte heller har råd att vara utan MinaAndraSidor.

MinReservURL (erfordras)

Innan Du börjar använda gransknings- och omdirigeringsskriptet, behöver Du förbereda en webbsida med HTML 3.2-kodning för förlegad teknologi. Den webbsidan kan med fördel vara en och densamma för hela webbplatsen, även om skriptet används upprepade gånger. Här är ett exempel på en reservsida.

Ange alternativ för skriptet

Det är vissa saker som redan är bestämda, vilket gör livet lättare för oss alla. När allt kommer omkring är ju detta gransknings- och omdirigeringsskriptets version "Enkla val" ;-) Det viktigaste är att Du kan vara övertygad om att webbläsare som inte är kompatibla med minst utgåva 1 av ECMAScript, kommer att dirigeras bort från webbplatsen mot MinReservURL. Det är inte bara ett viktigt villkor för att det här skriptet ska fungera som avsett. Det gör också att Du ledigt kan använda vilken ECMAScript-kompatibel kod som helst på Din webbplats, och vara säker på att den kommer att fungera. Nackdelen är att personer som använder versioner före 4.06 av Netscape Navigator kan inte surfa på Dina sidor. Nåväl, de är vana; kanske är Din webbplats den första med vänligheten att erbjuda en reservsida i stället för att bara låta deras webbläsare krascha.

Om det övanstående scenariot är precis vad Du vill, d.v.s. att omdirigera mycket gamla webbläsare bort från webbplatsen och låta alla andra gå vidare, då kan Du hoppa över den gröna raden nedan, för att snabbt fylla i sökvägarna på Din webbplats, och litet längre ned, generera koden genom att trycka på en knapp. Så enkelt är det.

¬ Tillåtande omdirigeringsmodus
¬ Affärsperspektiv: Tudelande omdirigeringsmodus (förvalt)
Modifying the requirements for access to your site (works with business mode)

Restrictive approach — Check the box (unchecked by default) to divert all browsers older than the "fifth generation", like Internet Explorer before version 5, Netscape Navigator before version 6.2 and Opera before version 7, to the fall-back page, allowing only 21st Century browsers on the site.

Modify the DOM requirement for MyNextLocation/MyOtherLocation. Add one or several extra requirements for MyNextLocation. For example you may want to reserve this part of the site for computers having access to Java technology and the use of high resolution screens. Then first select java in the drop-down menu, and then also muchspace. Cp. the changes in the grey field.
&& envir.

Browsers not meeting the requirement described and selected above will instead be targeted to MyOtherLocation.

¬ Personligt perspektiv: Enkelt omdirigeringsmodus
¬ Utvecklarperspektiv: Modus för ScriptAction
Applying the use of an alternative page or code (works with developer mode)
Blandat modus (Alternative Page) — bocka rutan (obockad som förval) to bring browsers less script capable onward to MyOtherLocation.
(This option is enabled only in developer mode.)
Dubbelt modus (Alternative Code) — bocka rutan (obockad som förval) to let browsers less script capable interpret simpler code.
(This option is enabled only in developer mode.)

Men Du kanske hellre vill anpassa inställningarna — klicka för att öppna ett nytt fält

Inställningar för tillträde till webbplatsen

Kontrollera tillträdet för utgångna webbläsarprodukter

Du kan välja mellan en tillåtande (förvalt) eller en restriktiv princip genom att göra det adekvata valet nedan. Den restriktiva principen ger tillträde till Din webbplats enbart för webbläsare ibland hänvisade till såsom "femte generationens" webbläsare. Tabellen visar detaljerna:

IE6 IE5 IE4 Op7.5 Op6 Fx1.0 NS6.2 NC4.8 NN3 Lynx
<5 Tillåtande OK OK* OK* OK OK* OK OK* OK* Reserv Ankare
=5 Restriktiv OK OK* Reserv OK Reserv OK OK* Reserv Reserv Ankare

*) Beroende på förekomsten av dem kommer somliga webbläsare att omdirigeras till MinaAndraSidor.

Det aktuella värdet av villkorsvariabeln exclusionOption är

Du kan finjustera tillträdesbegränsningarna specifikt för Trident- och Gecko-produkterna.

Gällande värde av villkorsvariabeln exclusionTrident =

Gällande värde av villkorsvariabeln exclusionGecko =


Om Du tänker använda en egen JavaScript-kod i Gransknings- och omdirigeringsskriptet kan Du placera Dina egna skräddarsydda skriptkommandon i "REDIGERBAR SEKTION" i den vid det laget redan genererade skriptkoden. Skriptkommandon som är kompatibla med ECMAScript, d.v.s. åtminstone JavaScript 1.3 eller JScript version 3.0, erfordras som förval.

— Ja, jag vill använda mina egna skript — Bocka i rutan (omarkerad som förval) för att integrera Din egen JavaScript-kod med funktionen ScriptAction.

Efter att ha gjort Ditt val för detta tillträdeskrav, kan Du göra ytterligare anpassningar nedan.

Anpassa ECMAScript-kravet

Du kan anpassa (stärka) den erfordrade ECMAScript-versionen från utgåva 1 till utgåva 3, d.v.s. få möjlighet att använda JavaScript 1.5 snarare än 1.3, eftersom en webbläsare, som har en skriptrenderare som inte är kompatibel med utgåva 3, kommer att avvisas från webbplatsen innan den kommer i kontakt med Din kod. Tabellen visar detaljerna:

IE6 IE5 IE4 Op7.5 Op6 Fx1.0 NS6.2 NC4.8 NN3 Lynx
1 utg. 1 Kod Kod Kod* Kod Kod* Kod Kod Kod* Reserv NOSCRIPT
2 utg. 3 Kod Reserv* Reserv* Kod Reserv* Kod Kod Reserv* Reserv NOSCRIPT

*) Beroende på förekomsten av dem kommer somliga webbläsare att omdirigeras till MinaAndraSidor, få Din reservkod eller bli omdirigerade till reservsidan.

Gällande värde av villkorsvariabeln restrictScript är


Kontrollera tillträdet för begränsad hård- och mjukvara

Du kan lägga till tillträdesbegränsningar på basis av hårdvara och mjukvara. Förvalt tillämpar skriptet inga sådana begränsningar. Please note that in Safe, Developer Mixed and Developer Double modes, changes done here have no effect.

Särskilt operativsystem Om MinaOrdinarieSidor kräver att ett särskilt operativsystem används, skall Du fastslå det villkoret i menyn nedan.
&& envir.

Datoroperativsystem som inte är kompatibla kommer att bli hänvisade till MinaAndraSidor.

Bocka den här rutan (obockad som förval), om skärmar mindre än 800x600 bildpunkter skall omdirigeras till MinReservURL.

Visa avancerade alternativ

Skärmstorleksvillkoret för att få tillträde till webbplatsen blir som anges här.
Gällande värde av villkorsvariabeln restrictScreenSize =

Bocka den här rutan (obockad som förval), om skärmar med mindre än 256 färger skall omdirigeras till MinReservURL.

Visa avancerade alternativ

Skärmfärgvillkoret för att få tillträde till webbplatsen blir som anges här.
Gällande värde av villkorsvariabeln restrictScreenColor =

Bocka den här rutan (obockad som förval), om webbläsare med svagt stöd för CSS, t.ex. Netscape Communicator (version 4.x), skall omdirigeras till MinReservURL.

Visa avancerade alternativ

Det uppskattade CSS2-villkoret för att få tillträde till webbplatsen blir som anges här.
Gällande värde av villkorsvariabeln restrictOS =

» » »


| | | | | 

Efter att ha gjort Dina val för dessa tillträdeskrav, behöver Du bestämma och skriva in sökvägarna.

The path to the custom script source file (if applied)

If you generated code for a custom script source file, then type the relative path to it on your server in the field below. Type both the directory path and the optionally changed file name. Leave the left field blank if the file is placed in the same directory as the ingångssidan:
[../]


Avbocka den här rutan (bockas när kod genereras ovan) om Du inte avser att addera till uaexami.js, d.v.s. hellre vill ha hela den anpassade skriptkoden samlad på ingångssidan än delar av koden i en extern skriptkällfil.

Justera och generera HTML-koden

Delar av koden för gransknings- och omdirigeringsskriptet måste infogas i HTML-dokumentet. I det följande skall Du anpassa koden som skall återfinnas i dokumenthuvudet.

Bestämma och skriva in sökvägarna

Sökvägen till den fix och färdiga skriptkällfilen

Skriv den relativa sökvägen på Din server till den förberedda skriptkällfilen, men observera att filnamnet läggs till automatiskt (se den högra delen av fältet). Lämna den vänstra delen av fältet blankt om filen är i samma katalog som ingångssidan:
[../]

Högerklicka sedan på länken nedan och spara den senaste versionen av denna fil på den angivna adressen.

Ange MinReservURL (erfordras)

Vissa enkla webbläsare eller datorteknologier kan inte att svara upp mot några villkor alls för tillträde till Din webbplats. Adressen nedan är den där reservdokumentet återfinns.

Skriv en fullständig URL eller en relativ sökväg. Förvalt är en sökväg relativ till den aktuella adressen:
http://någon.server.domän/[../]

Ange sökvägen till MinaOrdinarieSidor (låst ifall icke tillämplig)

I de flesta fall kommer webbläsaren att omdirigeras från ingångssidan till en ordinarie webbadress. Adressen nedan är den där MinaOrdinarieSidor återfinns.

Skriv en absolut sökväg, eller relativ sökväg som /MinWebbplats/MinaOrdinarieSidor/, eller som ../MinaOrdinarieSidor/. Om sökvägen slutar med ett snedstreck kommer skriptet att anta att filnamnet är detsamma som det ursprungliga namnet från den omdirigerade filen.

Om Du vill använda ett annat filnamn, skall Du skriva det intill sökvägen så det formar en komplett URL. Förvalt är en relativ sökväg till filen demo.html placerad i en underkatalog:
http://någon.server.domän/[../]

Ange sökvägen till MinaAndraSidor (valfritt)

Ibland kommer webbläsaren att omdirigeras från ingångssidan till en annan, alternativ adress på webbplatsen. Adressen nedan är den där MinaAndraSidor återfinns.

Skriv en absolut sökväg, eller relativ sökväg som /MinWebbplats/MinaAndraSidor/, eller som ../MinaAndraSidor/. Om sökvägen slutar med ett snedstreck kommer skriptet att anta att filnamnet är detsamma som det ursprungliga namnet från den omdirigerade filen.

Om Du vill använda ett annat filnamn, skall Du skriva det intill sökvägen så det formar en komplett URL. Förvalt är en relativ sökväg till filen demo.html placerad i en underkatalog:
http://någon.server.domän/[../]

Om fältet är låst, och Du vill ange en alternativ sökväg, måste Du aktivera det:
Om fältet är öppet, och Du inte vill ange en alternativ sökväg, måste Du inaktivera det:

Omdirigeringsalternativ

De uteslutna webbläsarna omdirigeras till MinReservURL angiven i dokumentets HEAD-skript. Där återfinns också den viktiga Relocate-funktionen, som är hela skriptets nav, alldeles oberoende av vilket s.k. skriptmodus som tillämpas. Som förval tillämpar skriptet metoden location = "NågonURL", med följd att webbläsaren omdirigeras till en annan adress, därigenom markerandes en position i webbläsarens historik.

Bocka i den här rutan (ej ibockad till en början) ifall Du vill att skriptet skall använda (inte alltid möjligt dock) metoden location.replace("NågonURL") istället, därigenom inte markerandes någon extra position i webbläsarens historik. Det är användbart i det fall att skriptet initieras genom onLoad, vilket räddar funktionaliteteten hos Bakåt-knappen.

Generera skriptkoden för ingångssidan

Textfältet ovan kommer att innehålla skriptkoden som skall infogas i HEAD-sektionen på ingångssidan. Du kan välja att få den omgiven av antingen HTML- eller XHTML-taggar.

¬ Genererar giltig HTML (förvalt)
¬ Genererar giltig XHTML

När Du har markerat, kopierat och klistrat in den genererade koden i HEAD-sektionen av ingångssidan, är det bara några en lätt bortglömd – men essentiell – sak kvar att göra:

Att initiera skriptet

För att initiera skriptet kan Du ange en händelsehanterare, såsom onLoad eller onClick. Funktionen att anropa är "Init", t.ex.

 <body onload="Init()"> 

Eller...

<!-- Initierar skriptet -->
<p><a onmouseover="window.status=''; return true" onclick="Init(); return false" 
  href="MinNoscriptURL.html">Anropar Init()</a></p>

 Saken är klar!


© 2001-2008 <larspeemm@netscape.net> · mikaels.net · e-post · Alla rättigheter förbehållna
De här skripten är FRIA att använda, men INTE att saluföra. Den ideella upphovsrätten föreskriver att författaren ALLTID SKALL uppges.

Disclaimer: Please, notice that although the script code is believed to work with all current and correctly working JavaScript browsers, it should be applied with care. There is NO WARRANTY of its proper behaviour, and it is offered to the public AS IS, the author refraining from admitting ANY RESPONSIBILITY WHATSOEVER for unexpected results when use is made of it, EVEN IF USED AS INTENDED. The author would REJECT ANY CLAIM for financial or any other loss supposedly because of it.


högst upp