login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JavaScript banner fout

Offline sjorzzzie - 10/10/2006 12:20 (laatste wijziging 10/10/2006 13:14)
Avatar van sjorzzzieNieuw lid Ik heb een banner met de volgende JavaScript:
  1. <script language="javascript" type="text/javascript">
  2. <!-- Script afkomstig van Sitemasters.be
  3. link = new Array()
  4. bann = new Array()
  5.  
  6. link[0] = "Banners/banner1.html";
  7. bann[0] = "Banners/banner1.gif";
  8.  
  9. link[1] = "Banners/banner2.html";
  10. bann[1] = "Banners/banner2.gif";
  11.  
  12. link[2] = "Banners/banner3.html";
  13. bann[2] = "Banners/banner3.gif";
  14.  
  15. var i = Math.floor(Math.random() * bann.length);
  16.  
  17. function showbanner() {
  18. if(i < bann.length-1){
  19. i ++;
  20. }
  21. else{
  22. i = 0
  23. }
  24. var samen = "<a href='" + link[i] + "' target='_blank'>" +
  25. "<img src='" + bann[i] + "' width='468' height='60' border='0'></a>";
  26.  
  27. if(document.getElementById) {
  28. document.getElementById('banner').innerHTML = samen;
  29. }
  30.  
  31. else if(document.all) {
  32. document.all[banner].innerHTML=samen;
  33. }
  34.  
  35. setTimeout('showbanner()',15000);
  36. }
  37.  
  38. window.onload = showbanner ();
  39. // einde script -->
  40. </script>


En deze code in de body:

  1. <div id="banner">
  2. <script language="javascript" type="text/javascript">
  3.  
  4. document.write("<a href='" + link[i] + "' target='_blank'>" +
  5. "<img src='" + bann[i] + "' width='160' height='300' border='0'></a>");
  6.  
  7. </script>
  8. </div>


Nu geeft hij in de FireFox JavaScript console de volgende fout:
Fout document.getElementById("banner") has no properties

Ik kan de fout niet vinden, wie kan mij helpen?

Alvast bedankt

4 antwoorden

Gesponsorde links
Offline Thomas - 10/10/2006 13:01
Avatar van Thomas Moderator docuement 
Offline sjorzzzie - 10/10/2006 13:04
Avatar van sjorzzzie Nieuw lid Dat is een overtyp fout van mij vanuit firefox
Offline Thomas - 10/10/2006 13:39
Avatar van Thomas Moderator Hm, probeer eens in plaats van window.onload = ... dit eens te verplaatsen naar je body-tag: <body ... onload="showbanner()" ...>.

En als dat niet werkt, dan kun je misschien het beste de aanroep van showbanner verplaatsen naar na je div - het kan zijn dat de div nog niet bestaat op het moment dat je showbanner() aanroept:

  1. <div id="banner">
  2. </div>
  3. <script type="text/javascript">
  4. <!--
  5. showbanner();
  6. //-->
  7. </script>


Verder zou ik de div ook leeg laten. Alle inhouden van de div (innerHTML) is toch weg na de eerste aanroep van showbanner(). Deze is dan vervangen door de inhoud van de "samen"-variabele.
Offline sjorzzzie - 10/10/2006 13:52
Avatar van sjorzzzie Nieuw lid Ok hij geeft de fout niet meer,

mercie
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s