Kurt Hansen wrote:
> Jeg sidder og studerer en tutorial, hvor der er er menu i for af <ul>
> punkter. Den sluttes festligt af med følgende script:
>
> <script type="text/javascript"><!--
> // Does Namespace 'ml' exist
> if (typeof(ml) != "undefined") {
Undersøger om variablen "ml" ikke er undefined, i det tilfælde at
javascriptet ved en fejl ikke skulle være loadet. Ellers ville der have
kommet en grim javascript fejl, når man kørte funktionen nedenfor.
Namespace er løsligt taget fra xml-verden, og er en måde at give bedre
portability på ved at "pakke" sine javascript funktioner ned i én global
variabel.
Så har man ikke en masse funktioner og variabler liggende i det globale
scope. Som ellers ville kunne forstyre andre javascript funktioner.
13th Parallel havde en rigtig god artikel om portability, men den er
desværre ikke online mere
http://www.13thparallel.org/?issue=2002.03&title=portability_one
Jeg har en backup af artiklen, men jeg ved ikke om det er lovligt at
linke til den, det skal jeg lige have snakket med Tom Trenka om først.
Men ellers kan du email til mig så får du linket.
> // Build ListMenu by the id of the root ul element
> var oMenu2 = new ml.buildList("menu2");
Det er metoden til at opbygge menuen. Den laver et nyt object af menu og
ligger det i variablen oMenu2. Parameteret i buildList er ID'et på menuen,
> }
> //--></script>
>
> Hvad gør det?
>
Håber at det hjalp.
--
Martin Hintzmann Andersen
http://www.hintzmann.dk/