TOM: Scriptfehler - Object erwartet - warum?

Beitrag lesen

Hi

also ich hab jetzt keine Zeit mehr mich darum zu kümmern.

aber zuerst mal: Google ist dein Freund.

Danach:

<script language="JavaScript">
function moveLayer()
{
 if(typeof(document.all) == 'object')
 {
 a = document.all.lay1.style.left;
 a = parseInt(a.substr(0,a.search('px')))+1;
 document.all.lay1.style.left = a+'px';
 if(a <= 500){window.setTimeout('moveLayer()',100);}
 }

Darüber beschwert sich NS4: (in adresszeile mal javascript: eintippen!)

if(typeof(document.getElementById('lay1')) == 'object' &&
  typeof(document.all) != 'object')

Weil er document.getElementById nicht kennt...

ich würde statt if(typeof(document.getElementById('lay')) = 'object')

einfach nur schreiben if(document.getElementById)

{
 a = document.getElementById('lay1').style.left;
 a = parseInt(a.substr(0,a.search('px')))+1;
 document.getElementById('lay1').style.left = a+'px';
 if(a <= 500){window.setTimeout('moveLayer()',100);}
 }

Das würde den NS4 betreffen, der mit layern arbeitet:
ABer soweit kommt er ja gar net, weil er ja da oben schon aussteigt.

if(typeof(document.lay1) == 'object')
 {
 document.lay1.left++;
 if(document.lay1.left <= 500){window.setTimeout('moveLayer()',100);}
 }
 if(typeof(window.opera) == 'object')
 {
 document.all.lay1.style.left++;
 if(document.all.lay1.style.left <= 500){window.setTimeout('moveLayer()',100);}
 }
}

MfG TOM