2x onload werkt niet

Status
Niet open voor verdere reacties.

my angel

Nieuwe gebruiker
Lid geworden
11 jan 2006
Berichten
3
Help ...

Ik schrijf de sites van mijn vader ... en op 1 van die sites wil hij graag een achtergrond afbeelding maar als mensen de moeite met lezen hebben moet deze weggeklikt worden ...
Dat heb ik op internet gevonden en de proef pagina werkt prima ...
Het probleem komt als ik het script op de bestaande pagina zet ...
Het werkt nog maar het .css bestand wordt ook zichtbaar ... :(
Ik vermoed dat dit komt door dat ook het menu een onload functie heeft maar hoe los ik dit op?

Merci, my angel
 
Meerder onloads kan, maar niet los.
Je moet ze combineren.

PHP:
in de body tag combineren

<body onload="initScroll(); initTooltips(); initMenu();">

of met één aanroep in de body

<html> 
  <head> 
    <script language="javascript"> 
     
      function initScroll() 
      { 
      } 
       
      function initTooltips() 
      { 
      } 
       
      function initMenu() 
      { 
      } 
       
      function init() 
      { 
        initScroll(); 
        initTooltips(); 
        initMenu(); 
      } 
       
    </script> 
  </head> 
  <body onload="init()"> 
  </body> 
</html>

:cool:
 
Even kijken of ik het echt begrijp
achter init schrijf ik de javascriptnaam en die wordt dan opgeroepen?
dus in mijn geval ...
dit staat er nu
<SCRIPT LANGUAGE="JavaScript" type="text/javascript" src="inhoud.js">

</script>
<body marginwidth="0" marginheight="0" style="margin: 0" onLoad="writeMenus()" onResize="if (isNS4) nsResizeHandler()" >

<script language="JavaScript" type="text/javascript" src="load.js">
</script>
en dat moet worden ...
:o
<html>
<head>
<script language="javascript">


function initinhoud()
{
}

function initload()
{
}

function init()
{
initScroll();
initTooltips();
initMenu();
}

</script>
</head>
<body onload="init()">
</body>
</html>

begrijp ik dat goed? en wat laat ik dan weg?
misschien allemaal minder slimme vragen maar ik begin net en moet nog mega veel leren.

my angel
 
Niet helemaal, init wordt over het algemeen gebruikt als iets dat moet gestart worden vanaf het begin (initialize). Het is handig om in de naamgeving er rekening mee te houden zodat wanneer je het later terugleest je al gelijk een idee hebt wat het doet en wanneer het wordt gebruikt.
De methodes worden gewoon vanuit de body aangeroepen, welke naam ze ook hebben.

Los hiervan heeft hij een init functie gemaakt die je ook kan gebruiken om meerdere functies aan te roepen.

Dus je doet of onLoad in je body met de methodenaam die vervolgens allerlei dingen gaat doen zoals meerdere functies aan te roepen OF je combineert ze <body onload="initScroll(); initTooltips(); initMenu();">

In jouw geval moet je dus die namen wel gelijk houden. Prima dat je een init() gebruikt maar zorg dan wel dat in die init functies worden aangeroepen, met welke naam dan ook, die bestaan.
 
Laatst bewerkt:
:o Helaas, ik ga er steeds minder van snappen ...
Ik heb geprobeert om het bij mij werkende te krijgen maar het lukt mij niet ...
Maar het zal mij uiteindelijk wel lukken (hoop ik)
Hoe roep ik die init functie dan aan ... volgens mij mis ik ergens iets maar ik snap niet wat ...

pfff
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan