dom - JavaScript "null or not an object" error -
i'm running javascript below place horizontal scrolling text on banner of website. works in 1 server not another. following error:
error: 'this.mqo' null or not object
javascript:
function start() {     new mq('m1'); /* new mq('m2');     */     mqrotate(mqr); // must come last } window.onload = start;  // continuous text marquee // permission use javascript on web page granted // provided of code below in script (including these // comments) used without alteration  function objwidth(obj) {     if (obj.offsetwidth) return obj.offsetwidth;     if (obj.clip) return obj.clip.width;     return 0; } var mqr = [];  function mq(id) {     this.mqo = document.getelementbyid(id);     var wid = objwidth(this.mqo.getelementsbytagname('span')[0]) + 5;     var fulwid = objwidth(this.mqo);     var txt = this.mqo.getelementsbytagname('span')[0].innerhtml;     this.mqo.innerhtml = '';     var heit = this.mqo.style.height;     this.mqo.onmouseout = function () {         mqrotate(mqr);     };     this.mqo.onmouseover = function () {         cleartimeout(mqr[0].to);     };     this.mqo.ary = [];     var maxw = math.ceil(fulwid / wid) + 1;     (var = 0; < maxw; i++) {         this.mqo.ary[i] = document.createelement('div');         this.mqo.ary[i].innerhtml = txt;         this.mqo.ary[i].style.position = 'absolute';         this.mqo.ary[i].style.left = (wid * i) + 'px';         this.mqo.ary[i].style.width = wid + 'px';         this.mqo.ary[i].style.height = heit;         this.mqo.appendchild(this.mqo.ary[i]);     }     mqr.push(this.mqo); } function mqrotate(mqr) {     if (!mqr) return;     (var j = mqr.length - 1; j > -1; j--) {         maxa = mqr[j].ary.length;         (var = 0; < maxa; i++) {             var x = mqr[j].ary[i].style;             x.left = (parseint(x.left, 10) - 1) + 'px';         }         var y = mqr[j].ary[0].style;         if (parseint(y.left, 10) + parseint(y.width, 10) < 0) {             var z = mqr[j].ary.shift();             z.style.left = (parseint(z.style.left) + parseint(z.style.width) * maxa) + 'px';             mqr[j].ary.push(z);         }     }     mqr[0].to = settimeout('mqrotate(mqr)', 10); }      
the reason there no element id "m1". place line first in start function diagnose this:
alert(document.getelementbyid('m1'));   if shows "[object]" (or similar), element exists , it's other problem, if shows "undefined" means there no such element in page.
Comments
Post a Comment