En webbsidedialogruta ser ut på i stort sett samma sätt som det fönster många program öppnar för att visa tips när du startar programmet. Namnet "webbsidedialogruta" är så otympligt att jag i fortsättningen skriver "dialogruta" kort och gott.
En sådan ruta öppnas när du kommer till SupportData.Nets förstasida. Den ser ut som i bilden till vänster och du kan bläddra dig igenom 25 tips.
Om du inte vill att dialogrutan skall visas nästa gång du kommer till SupportData.Nets webbplats, tar du bort markeringen ur "Visa tips när sidan öppnas". I stället visas då i webbsidans övre vänstra hörn den här "bilden", som gör att du kan öppna dialogrutan igen om du skulle vilja det. I själva verket är det inte en bild utan DHTML-kod.
Gör så här
Jag har genomgående gjort så att du kan kopiera koden från den här sidan. Spara till att börja med all kod under de filnamn jag föreslår. Senare kan du ändra som du själv vill.
Webbläsare
Det här fungerar inte i Netscape eller Firefox. Det gör i och för sig inte så mycket, eftersom sidan som anropar dialogrutan fungerar helt normalt ändå, men avstå från att placera viktig information i dialogrutan, om alla besökare måste kunna se den!
Sidan som öppnar dialogrutan
Dialogrutan fungerar med hjälp av DHTML-kod, två JavaScript, en bild och en global stilmall. I koden till sidan som skall öppna dialogrutan – som i sin tur är en HTML-sida – finns följande:
I den inledande BODY-taggen placeras en händelsehanterare som anropar en funktion i skriptet men först när sidan för övrigt är färdigladdad:
<body onLoad="datipsinit()">
Funktionen datipsinit() finns i skriptet datips.js (se nedan).
Alldeles efter den inledande BODY-taggen kommer sedan anropet av javaskriptet:
Detta är allt som behövs på den sida som öppnar dialogrutan.
Själva dialogrutan
Sedan skall du ha en HTML-sida som bildar själva dialogrutan. Så här kan koden se ut – du anpassar den naturligtvis till dina egna behov:
För att sidan skall fungera tillsammans med anropet och javaskripten, sparar du den som "datips.html".
Stilmallen
Som du ser i koden ovan anropas en stilmall för dialogrutan – "datips.css". Den ser ut så här:
I princip är det här samma stilmall som jag använder till alla sidor, men med några små förändringar. Det gör att dialogrutan får samma stil som webbplatsen för övrigt. Många av reglerna används inte i dialogrutan, men finns med ändå "för framtida behov".
Du anpassar stilmallen som du vill och sparar den som "datips.css".
Javaskripten
Skriptet som öppnar dialogrutan
Det första av de båda externa javaskripten öppnar dialogrutan och ger den dess grundläggande utseende. Det skapar och hanterar dessutom den cookie som gör att besökaren inte behöver börja om från förjan med första tipset varje gång han kommer, och som ser till att dialogrutan inte öppnas om besökaren har bestämt sig för det. Detta skript har filnamnet datips.js.
Skriptet med innehållet i dialogrutan
Slutligen skriptet som innehåller den text som visas i dialogrutan. Här tar jag bara med de fem första texterna. Du kan fylla på med hur många texter du vill.
Som du ser går det alldeles utmärkt att använda normal HTML-kod i texterna. Det enda du bör tänka på är att sätta ett bakåtriktat snedstreck före citationstecknen (\").
Observera att textlistan börjar med index [0].
Bilderna
Utöver skripten, stilmallen och HTML-sidan behöver du en enda bild – datips.gif – som visas i själva dialogrutan och anropas från datips.html. Se till att sökvägen blir rätt. Du kan högerklicka på bilden här och kopiera den.
Bilden som visas i övre vänstra hörnet om man stänger av visningen av dialogrutan, är inte en bild utan skapas med DHTML-kod från datips.js.