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 riskerar 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 och irritationsfritt för webbplatsens besökare genom användning av det klientbaserade javaskriptet, och alla nödvändiga funktioner är i hög grad anpassningsbara med det här skriptet.
Skriptet skall tillåtas bli en del av hela webbplatsens struktur. Det är ett värdefullt verktyg för att kontrollera trafiken på vilken sajt som helst, och särskilt för webbformgivare som inte har tillgång till serverskript, är det eller ett likartat system nästan en nödvändighet. För att skriptet skall fungera som avsett, behöver några saker förberedas, men dessförinnan skall vi pröva skriptet.
Om Du skulle kontrollera källkoden till den aktuella HTML-filen skulle Du upptäcka
att skriptkoden är placerad högt upp i HEAD
, och att den redan hämtat all
skriptdata. Nu behöver Du bara initiera skriptet, vilket Du gör genom att klicka på
javaskriptlänken nedan. Skriptets källfiler innehåller standardinställningarna ( --
inga trick!).
Anropar
Init-funktionen i det aktuella dokumentets HEAD
NOSCRIPT
-sidan
En klient kommer in på Din webbplats (eller en sektion av den) via en ingångssida. Det är
där Du bör 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, annars framstår hemsidan som ett amatörbygge. Det är här som skriptet behövs,
därför att det tar reda på allt väsentligt om både gamla och nya webbläsare. Det
är på denna sida som Du placerar HEAD
-skriptkoden. Den är skriven för att
inte förvirra en enda webbläsare på något sätt. Tio år gamla saker som
Netscape Navigator 2 eller Internet Explorer 3 tas omedelbart om hand och flyttas
vänligt bort från sajten till sidan vid Din FallBackUponURL, medan övriga
webbläsare hanteras på de sätt som Du avgör. Placera följande kodutdrag i dokumentets HEAD
-sektion. Kodutdraget iakttar HTML4
enligt strikta villkor. Det finns även en XHTML-anpassad variant. (Kodutdragets versionsnummer får inte vara
lägre än 2.2 om koden skall fungera som avsett.)
<!-- Javascript sniffing begins. Change the script src calls and yourFallBackUponURL. PM Browser and Environment Client-Side Sniff and Divert Script. Code version 2.22 --> <script type="text/javascript"><!-- function stopError(){return true}; window.onerror = stopError; // --></script> <script type="text/javascript" src="uaenvirsniff.js"></script> <script type="text/javascript" src=" "></script> <!-- (C) PeEmm 2001-2004 larspeemm@netscape.net This is author info. Please do not remove. --> <script type="text/javascript"><!-- var fbURL = "yourFallBackUponURL.htm" function UseStatic(){ window.location.href = fbURL; } function Relocate(l,d){(l=='HS')? location.replace(d): location = d;} function Init(){if ((navigator.appName=='Netscape'&&parseInt(navigator.appVersion)<3) || (navigator.userAgent.indexOf('MSIE')!=-1&&parseInt(navigator.appVersion)<4)){UseStatic();} else {(typeof(UseDynamic)!='undefined')? UseDynamic(): UseStatic();}} // THE SCRIPT ENDS HERE. (C)PM 2001-2004. FREE FOR USE (NOT FOR TRADE). --></script> <!-- Javascript sniffing ends. -->
Observera att det finns en begränsning; gransknings- + omdirigeringsskriptet vet ingenting om de cirka
5-10% webbläsare, som surfas runt på nätet utan (aktiverat) javaskript. Av det skälet
behöver Du infoga en NOSCRIPT
-sektion på ingångssidan, precis så genomarbetad
som Du anser nödvändigt och lämpligt.
Innan Du börjar installera skriptet, bör Du veta sökvägen till och redan ha förberett en webbsida med HTML 3.2-kodning för utgången teknologi, vilken Du (helt enkelt) avstår från att stödja. Denna webbsida rekommenderas vara en och densamma för hela sajten, även om gransknings- + omdirigeringsskriptet används flera gånger. Som ett exempel kan Du titta på FallBackUponURL:en som vi har på PM-sajten.
Eftersom ingångssidan avpassats att fungera med alla webbläsare, standardiserade likaväl som specialiserade, är det att rekommendera att den hålls enkel och att det flashiga innehållet sparas till undersektioner av webbplatsen, om vilka Du vet exakt vilken webbläsarteknologi Du möter. Gransknings- + omdirigeringsskriptet har utvecklat metoder att förflytta olika teknologier till specifika undersektioner. Nyckeln är att dela upp webbplatsen i sektioner, närmare bestämt en huvudsektion avpassad för merparten och en alternativsektion.
Den senare behövs för äldre eller på annat sätt begränsade webbläsare eller datoromgivningar, vilka inte tillfredsställande förmår hantera moderna hemsidor. Du kan avgöra vilka villkor som skall gälla för huvuddelen (den normala delen) av webbplatsen (vilket enkelt görs med hjälp av formuläret nedan), och då kommer alla villkorade webbläsare och datoromgivningar att hänvisas till ett dokument i en namngiven katalog (t.ex. "DinaOrdinarieSidor/doc/"). Omgivningar eller webbläsare, som är begränsade i sin funktionalitet, såsom lågupplösningsskärmar eller Netscape Navigator 4, kommer istället att hänvisas till ett alternativt dokument i en annan namngiven katalog (t.ex. "DinaAlternativaSidor/alt/").
Skriptet kommer att omdirigera webbläsaren till en annan katalog (som standard behålls namnet på
originalfilen) eller till en annan fil i samma katalog. Det sker antingen genom skriptmetoden location =
"NågonURL"
eller alternativt metoden
location.replace("NågonURL")
. I det första fallet flyttas
webbläsaren vidare till en annan adress och markerar därmed en position i historiesekvensen
(webbläsarens history), att jämföra med det andra fallet, då webbläsaren
istället ersätter den nuvarande positionen med den nästkommande.
Skriptet förutsätter emellertid inte att man alltid använder omdirigering. Det låter sig konfigureras att hantera många slags skript och samtidigt bli kvar på den nuvarande adressen. I dessa fall är skriptet i moduset ScriptAction mode och sålöedes inte i Relocation mode.
Skriptet använder två externa skriptkällfiler, av vilka en är förberedd (29 kB) och inte i behov av några förändringar. Detta länkade dokument ger information om denna källfil. Den andra externa skriptkällfilen förväntas Du generera själv med hjälp av formuläret längre ner på den här sidan.
Nu är det dags att gära i ordning den genererade CustomScriptFile.js-filen. Längst ned i formuläret nedan kan Du klicka på en knapp för att få skriptkoden genererad genast, men naturligtvis skall Du anpassa den till Din webbplats' särskilda behov, och det gör Du snabbt och smidigt genom att fylla i formuläret.
Högerklicka och spara den senaste utgåvan av den förberedda skriptkällfilen i en lämplig katalog. Versionsnmret får inte vara lägre än 2.4 om skriptet skall fungera riktigt.
När Du har markerat, kopierat och klistrat in den genererade koden (se formuläret ovan) i en skriptkällfil benämnd "CustomScriptFile.js" eller någonting Du föredrar, och publicerat filen på lämplig adress, så är det bara iordningsställandet av primärdokumentet (ingångssidan) kvar. Kontrollera adressen till och namnet på CustomScriptFile.js och uaenvirsniff.js. Ersätt ankarnamnet yourFallBackUponURL.htm med Din egen omdirigeringslänk.
För att initiera skriptet kan Du ange en händelshanterare, såsom onLoad eller onClick. Funktionen att anropa är "Init".
<BODY onLoad="Init()">
<BUTTON onClick="Init()">
Saken är klar. Inga fler frustrerade nätsurfare kommer att välja en annan webbplats eller t.o.m. skicka irriterad e-post.
© 2001-2004 Skriptet är FRITT ATT ANVÄNDA om upphovsinformation tillhandahålls.