Avatar billede parazite Nybegynder
15. marts 2001 - 01:11 Der 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\">
<!--

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function init() {
  if (ns4) block = document.blockDiv
  if (ie4) block = blockDiv.style
}

function showObject(obj) {
  if (ns4) obj.visibility = \"show\"
  else if (ie4) obj.visibility = \"visible\"
}

function hideObject(obj) {
  if (ns4) obj.visibility = \"hide\"
  else if (ie4) obj.visibility = \"hidden\"
}

//-->
</SCRIPT>
Avatar billede olebole Juniormester
15. marts 2001 - 01:38 #1
<ole>

<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\"
}

//-->
</SCRIPT>

/mvh
</bole>
Avatar billede olebole Juniormester
15. marts 2001 - 01:40 #2
...hov *Copy/Paste* :)

    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\'. */
Avatar billede olebole Juniormester
15. marts 2001 - 01:43 #3
...aheeem....  :))
Skriv lige:

function init() {
  if (ns4) block = document.blockDiv
  if (ie4) block = document.all.blockDiv.style
}

/mvh
Avatar billede jakoba Nybegynder
15. marts 2001 - 07:25 #4
<script language=\"JavaScript\">
<!--

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester