15. marts 2001 - 01:11Der er
3 kommentarer og 1 løsning
... så selv min mor kan forstå det...
Følgende kode ønskes kommenteret, så selv min mor kan forstå meningen. ;o) Jeg forstår fint hvad de forskellige funktioner gør osv., men kan ikke sætte ord på. Forklar hvad de gør, og hvorfor.
<script language=\"JavaScript\"> <!-- /* Checker, hvilken browser du ser siden i. Hvis browseren forstår sætningen: \'document.layers\', sættes variablen \'ns4\' til \'true\' - ellers \'false\'. Hvis den forstår: \'document.layers\' sættes \'ie4\' til \'true\' - ellers \'false\'. */ ns4 = (document.layers)? true:false ie4 = (document.all)? true:false
/* Denne funktion anvender de to browseres forskellige måde at \'kalde\' på et lags ( <div>, <span> eller <layer> ) forskellige egenskaber, såsom: placering i vinduet, synlighed; baggrundsfarve, højde, bredde, m.m. En variabel \'block\' sættes lig med det sted på laget \'blockDiv\', hvor egenskaben skal sættes */ function init() { if (ns4) block = document.blockDiv if (ie4) block = blockDiv.style }
/* Funktionen kaldes med en parameter \'obj\'. Denne parameter sættes i kaldet til \'block\'. Variablen \'block\' - som jo er det sted på laget \'blockDiv\', hvor lagets egenskaber sættes - får nu egenskaben \'synlighed\' sat til \'synlig\'...alt efter browser */ function showObject(obj) { if (ns4) obj.visibility = \"show\" else if (ie4) obj.visibility = \"visible\" }
/* Her gemmes på samme måde laget */ function hideObject(obj) { if (ns4) obj.visibility = \"hide\" else if (ie4) obj.visibility = \"hidden\" }
Hvis den forstår: \'document.layers\' sættes \'ie4\' til \'true\' - ellers \'false\'. */ ...skal selvfølgelig være: Hvis den forstår: \'document.all\' sættes \'ie4\' til \'true\' - ellers \'false\'. */
var ns4 = (document.layers)? true:false; // Netscape 4.0 til 4.7 var ie4 = (document.all)? true:false; // Internet Explorer 4.0 og op var dom = (document.getElementById && !IE4)? true : false; // Netscape 6.0 og op
var synlig = (ns4)? \"show\":\"visible\"; // kommandoord til at gøre noget synligt var usynlig = (ns4)? \"hide\":\"hidden\"; // kommandoord til at gøre noget usynligt
// fælles pegepind til det område der hedder \"blockDiv\". var pBlockDiv; // vi må vente med at pBlockDiv en en værdi indtil // området \"blockDiv\" er blevet oprettet
// initier variablen pBlockDiv så den peger på det rette område. // denne funktion må ikke kaldes før hele siden er hentet function init() { if (ns4) pBlockDiv = document.layers[\"blockDiv\"] else if (ie4) pBlockDiv = document.all[\"blockDiv\"].style else if (dom) pBlockDiv = document.getElementById(\"blockDiv\").style; };
// gør et område synligt // fx vil showObject( pBlockDiv ); gøre \"blockDiv\" synlig function showObject( objektParameter ) { objektParameter.visibility = synlig; };
// gør et område usynligt // fx vil hideObject( pBlockDiv ); gøre \"blockDiv\" usynlig function hideObject( objektParameter ) { objektParameter.visibility = usynlig };
// --> </SCRIPT>
Som danskere har vi den fordel at vi kan skifte sprog og bruge danske ord for ting og begreber der er \"reserverede ord\" på engelsk.
Jeg er ikke for stiv i DHTML. Ingen garanti for at ovenstående virker :)
mvh JakobA
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.