login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Javascript in IE en chrome (Opgelost)

Offline kenzo - 18/12/2009 17:32
Avatar van kenzoPHP beginner Hallo,

Ik roep een scrip zo aan:

  1. <BODY onLoad="Verberg()">



Javascript code:
  1. function Verberg()
  2. {
  3. window.alert("test");
  4. for (var x = 1; x <= 6; x++)
  5. {
  6. document.getElementById('bestand' + x).style.visibility='hidden';
  7. }
  8. }



In Chrome krijg ik mooi een alert te zien en voert hij de code uit... In IE 7 doet hij niets?


Waar kan dit aan liggen... wist niet dat IE ook al dingen van javascript niet uitvoerde?  

9 antwoorden

Gesponsorde links
Offline lemoinet - 18/12/2009 17:45
Avatar van lemoinet PHP gevorderde bij mij werkt de code in IE7.

staat de javascript code in de <head>
Offline kenzo - 18/12/2009 17:49
Avatar van kenzo PHP beginner yep heb de code in de head staan, en eronder de body code..

werkt niet bij mij?
Offline Martijn - 18/12/2009 18:44
Avatar van Martijn Crew PHP haal, 'window.' voor je alert is weg?
Offline Kevin - 18/12/2009 19:25
Avatar van Kevin Crew Ajax/REST IE6?
En zoals Martijn al zei, gebruik gewoon alert('bericht');
Offline Richard - 18/12/2009 20:57 (laatste wijziging 18/12/2009 22:08)
Avatar van Richard Crew algemeen Ten eerste: html-tags en attributen schrijf je met lowercase.

Daarnaast is dit een lelijke manier om dit te doen. Dat kan beter zo:

  1. <!DOCTYPE html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  4. <title>Hoi</title>
  5. </head>
  6. <body>
  7. <p>Dit gaat meteen verbergen zodra de pagina is geladen.</p>
  8. <script type="text/javascript">
  9. onload = function () {
  10. var elements = document.getElementsByTagName('p'),
  11. i = 0, length = elements.length;
  12.  
  13. while (i < length) {
  14. elements[i].style.display = 'none';
  15. ++;
  16. }
  17. };
  18. </body>
  19. </html>


En voor de rest: window is een verwijzing naar het globale object, het maakt geen knikker uit of je nou 'alert()' of 'window.alert()' doet, behalve dat bij de laatste window moet worden opgezocht in de scope chain, wat langer duurt.
Offline Filip - 18/12/2009 21:50
Avatar van Filip IRC guru @ Richard:

Het maakt ook geen knikker uit of je nu uppercase of lowercase gebruikt in HTML, in XHTML wel.. Dus buiten dat het een antieke handeling is, is het ieder voor zich die dat moet uitmaken..

Verder moet je wel rekening houden dat window.alert() kan verschillen tussen browsers, maar alert() normaal niet (of minder, whatever).
Offline Richard - 18/12/2009 22:17
Avatar van Richard Crew algemeen @nephilim: Absoluut niet, het hoort gewoon lowercase.

En nee, window.alert() *IS* alert(), het is exact hetzelfde object. Geen enkele discussie over mogelijk.
Offline kenzo - 19/12/2009 09:33
Avatar van kenzo PHP beginner
Richard schreef:
Ten eerste: html-tags en attributen schrijf je met lowercase.

Daarnaast is dit een lelijke manier om dit te doen. Dat kan beter zo:

[..code..]

En voor de rest: window is een verwijzing naar het globale object, het maakt geen knikker uit of je nou 'alert()' of 'window.alert()' doet, behalve dat bij de laatste window moet worden opgezocht in de scope chain, wat langer duurt.




het ligt niet aan de alert want de rest van de code wordt ook niet uitgevoerd.


@richard.. bedankt voor de code maar hier heb ik niets aan.

Ik wil dat als de pagina geladen wordt een tabel met een afbeelding wordt geladen en als ik op wijzig klik een upload input veld.

Offline Richard - 20/12/2009 18:52
Avatar van Richard Crew algemeen Is het zo moeilijk om zelf iets te bedenken? Ik geef je een voorbeeld, gebruik het dan!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s