login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Img veranderd niet in FF (Opgelost)

Offline nick5556 - 06/03/2010 00:10
Avatar van nick5556PHP beginner Hallo,

Ik ben bezig met het oefenen van javascript met een online cursus. Nu is het de bedoeling dat ik een scriptje maak waarvan na 10 seconden de 'iRock' alleen word, hij krijgt een sip gezichtje.

Nu is het probleem dat er in FF geen plaatje veranderd word, maar ik krijg de alert wel. Mijn scripts staan hieronder:

  1. <script type="text/javascript" src="includes/Javascripts/iRock.js"></script>
  2. </head>
  3. <img src="iRock/iRockHappy.png" id="iRock" />
  4. </body>


Overbodige zooi eruit gehaald 

  1. var timerInt = 10000;
  2.  
  3. function iRockLonely() {
  4. document.getElementById("iRock").src = "iRock/iRockLonely.png";
  5. alert("Your iRock is getting lonely!");
  6. }
  7.  
  8. setInterval("iRockLonely();", timerInt);


PS: Javascript staat aan.

18 antwoorden

Gesponsorde links
Offline genkstar - 06/03/2010 01:02
Avatar van genkstar Nieuw lid
  1. setTimeout('iRockLonely();', timerInt);
Offline nick5556 - 06/03/2010 09:58
Avatar van nick5556 PHP beginner Geen succes.
Offline Ontani - 06/03/2010 10:56
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
volgens mij moet die (); niet.

setInterval("iRockLonely", timerInt);
Offline Jelmerholland - 06/03/2010 11:12 (laatste wijziging 06/03/2010 11:13)
Avatar van Jelmerholland PHP beginner achter iRockLonely(), daar moet toch helemaal geen ';' ?

==Edit==
@ poster boven mij, zoiets dacht ik dus ook. (had jouw entry niet gezien, was douchen en topic stond nog open, dus ik had jouw post niet gezien)
Offline Martijn - 06/03/2010 14:38
Avatar van Martijn Crew PHP
genkstar schreef:
[..code..]


setInterval voert een code elke zoveel milliseconde uit, setTimeout is een js variant op sleep(), wil je dus niet 
Offline pijke - 06/03/2010 19:25 (laatste wijziging 06/03/2010 19:37)
Avatar van pijke Gouden medaille

Lid
moet het niet window.setInterval("iRockLonely", timerInt); zijn?

edit
firefox ondersteund niet compleet JavaScript.
het zou goed kunnen dat firefox het element setinterval niet ondersteund 
Offline Arnold - 06/03/2010 19:47 (laatste wijziging 06/03/2010 19:48)
Avatar van Arnold Nieuw lid Kijk eens naar jQuery (http://www.jquery.com) 

  1. function iRockLonely() {
  2.  
  3. $('#iRock').src('/url/naar/afbeelding');
  4. alert('boodschap');
  5.  
  6. }
  7.  
  8. var timerInt = 10000;
  9. setTimeout('iRockLonely', timerInt);


Bovenstaande zou moeten werken in FireFox.
Offline Ontani - 06/03/2010 20:17 (laatste wijziging 06/03/2010 20:18)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
pijke schreef:
moet het niet window.setInterval("iRockLonely", timerInt); zijn?

edit
firefox ondersteund niet compleet JavaScript.
het zou goed kunnen dat firefox het element setinterval niet ondersteund 


En van waar komt dit? Kan je dat bewijzen (want je kletst uit je nek)?

Bovendien worden alle functies standaard al aangeroepen met window.
Dus alert is hetzelfde als window.alert en setInterval is hetzelfde als window.setInterval.
Offline YesItIsChris - 06/03/2010 23:12
Avatar van YesItIsChris Nieuw lid
pijke schreef:
moet het niet window.setInterval("iRockLonely", timerInt); zijn?

edit
firefox ondersteund niet compleet JavaScript.
het zou goed kunnen dat firefox het element setinterval niet ondersteund 


Zover ik weet houd IE zich niet aan de HTML regels etc? Dus ik zou zeuren over IE
Offline nick5556 - 06/03/2010 23:39
Avatar van nick5556 PHP beginner Zonder de () doet hij helemaal niets, ook geen alert.
Offline pijke - 07/03/2010 18:02 (laatste wijziging 07/03/2010 18:15)
Avatar van pijke Gouden medaille

Lid
YesItIsChris schreef:
[..quote..]

Zover ik weet houd IE zich niet aan de HTML regels etc? Dus ik zou zeuren over IE

mee eens.
maar mag ik ook eens zeuren over FF?
want verder is er namelijk niets mis mee 

edit
volgens mij moet het zo zijn:
window.setInterval("iRockLonely()", timerInt);
ik hoop dat het werkt.
Offline nick5556 - 07/03/2010 18:23
Avatar van nick5556 PHP beginner Er gebeurd nogsteeds helemaal niets 
Offline larssy1 - 07/03/2010 21:51
Avatar van larssy1 MySQL beginner Waarom roep je een functie aan binnen quotes??
Offline Ontani - 07/03/2010 21:58
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Omdat het de syntax is voor een setInterval of setTimeout functie. Misschien ook even naar de javascript reference kijken voor je zo'n vragen stelt...
Offline larssy1 - 07/03/2010 22:01
Avatar van larssy1 MySQL beginner Oef, wist ik stiekem wel:$ XD..

Ik zie geen fouten, maar die puntkomma moet inderdaad weg in de laatste regel.
Offline drie_elf - 07/03/2010 22:41
Avatar van drie_elf Nieuw lid Al opgelost of niet?

Ik heb het zelf ff getest en in IE werkt het prima. Dan ligt het probleem dus niet bij je Javascript. Browsers mogen dan styling (CSS) anders intepreteren, als een script werkt, dan werkt het.

* Uitzonderingen daargelaten, wat op een simpele functie als bovenstaande niet van toepassing kan zijn


Mogelijke oplossingen:
-Leeg je cache eens en probeer opnieuw
- Check je CSS eens of er nog meer elementen met id iRock zijn (of dubbel)
- Gebruik bij voorkeur alleen kleine letters voor je bestandsnamen (ook images en externe Javascript files)
- check ook dit eens http://support....en_geladen
Offline TotempaaltJ - 08/03/2010 08:59
Avatar van TotempaaltJ PHP interesse
drie_elf schreef:
Ik heb het zelf ff getest en in IE werkt het prima. Dan ligt het probleem dus niet bij je Javascript. Browsers mogen dan styling (CSS) anders intepreteren, als een script werkt, dan werkt het.
Je praat onzin?
Offline drie_elf - 08/03/2010 13:47
Avatar van drie_elf Nieuw lid
TotempaaltJ schreef:
[..quote..]Je praat onzin?


Soms wel ja :-p. Maar heb jij ooit een browser zo'n simpel scriptje zien weigeren?

onTopic:
Het script werkt in ieder geval bij mij in alle IE versies, Firefox, Opera en Safari. Als t bij jou dus niet werkt ligt t aan iets anders (Leeg je cache), maar niet aan t script. Ik gebruik andere plaatjes, dus mischien klopt je bestandsnaam niet. Probeer ook eens complete URL's voor je afbeeldingen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s