IE geeft foutmelding "object vereist"
Ik heb geen verstand van javascript maar een mooi bestandje gevonden op internet (soort lichtkrant van beneden naar boven). En ik heb het werkend gekregen op mijn site. Alleen geeft IE foutmeldingen: object vereist in ieder geval in regel 6 en in regel 15.
Kan iemand mij hiermee helpen? Het werkt dus wel, maar ik wil het graag foutloos hebben.
Alvast hartelijk bedankt voor het meedenken.
Dit is de site http://www.avondopleidingensko.nl en hieronder staat het js-document.
Groetjes,
Annemarie
// JavaScript Document
var speed = 2;
function init() {
"use strict";
var el = document.getElementById("marquee_replacement");
scrollFromBottom();
}
var go = 0;
var timeout = '';
function scrollFromBottom() {
"use strict";
clearTimeout(timeout);
var el = document.getElementById("marquee_replacement");
if (el.scrollTop >= el.scrollHeight - 150) {
el.scrollTop = 0;
}
el.scrollTop = el.scrollTop + speed;
if (go === 0) {
timeout = setTimeout("scrollFromBottom()", 70);
}
}
function stop() {
"use strict";
go = 1;
}
function startit() {
"use strict";
go = 0;
scrollFromBottom();
}
init();
//-->
Is er helemaal niemand die hier een antwoord op weet?
Ik heb de site in html helemaal foutloos gekregen, maar het is zo zonde dat er in javascript toch iets niet klopt.
Alvast bedankt voro het meedenken.
Groetjes,
Annemarie
zet even je code tussen code tags dan leest het beter en hoeven we niet te gaan tellen welke regel 6 en welke regel 15 is. wat voor error krijg je precies in IE?
Uncaught TypeError: Cannot read property 'scrollTop' of null
Hij kan dus het element #marquee_replacement niet vinden.
@reshadd farid, onderstaand de code met de regelaanduiding.
@Wouter J, enig idee waarom hij #marquee_replacement niet kan vinden?
Het staat in de body als
<div id="marquee_replacement" onmouseout="startit();" onmouseover="stop();">
en staat ook in de styles.css.
IE geeft nu alleen nog de fout in regel 15 aan (teken 2), niet meer in regel 6.
Foutmelding: Object vereist marqueevert.js regel: 15 code: 0 teken: 2
[1 // JavaScript Document
2
3 var speed = 2;
4 function init() {
5 "use strict" ;
6 var el = document.getElementById("marquee_replacement");
7 scrollFromBottom();
8 }
9 var go = 0;
10 var timeout = '';
11 function scrollFromBottom() {
12 "use strict" ;
13 clearTimeout (timeout);
14 var el = document.getElementById("marquee_replacement");
15 if (el.scrollTop >= el.scrollHeight - 150) {
16 el.scrollTop = 0;
17 }
18 el.scrollTop = el.scrollTop + speed;
19 if (go === 0) {
20 timeout = setTimeout ("scrollFromBottom()", 70);
21 }
22 }
23 function stop() {
24 "use strict" ;
25 go = 1;
26 }
27 function startit() {
28 "use strict" ;
29 go = 0;
30 scrollFromBottom ();
31 }
32 init();
33 //-->]
@annemarie als je je code gewoon tussen [code.] [/code.] zet ( zonder de puntjes ) dan hoef je niet handmatig de regelnummers erin te zetten ;) dat bedoelde ik ermee