Autor Zpráva
Watchick
Profil
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

function positionit(){

var pocet = 2;
for(i = 1; i<=pocet;i++){
if(i == 1){
var crossobj = document.all? document.all.staticcontent : document.getElementById("adright")
//define universal dsoc left point
var dsocleft=document.all? iebody.scrollRight : pageXOffset
//define universal dsoc top point
var dsoctop=document.all? iebody.scrollTop : pageYOffset
//if the user is using IE 4+ or Firefox/ NS6+
if (document.all||document.getElementById){
crossobj.style.right=parseInt(dsocleft)+5+"px" // adjust left
crossobj.style.top=dsoctop+5+"px" // adjust top
}
}else{
var crossobj = document.all? document.all.staticcontent : document.getElementById("helpdiv")
//define universal dsoc left point
var dsocleft=document.all? iebody.scrollLeft : pageXOffset
//define universal dsoc top point
var dsoctop=document.all? iebody.scrollTop : pageYOffset
//if the user is using IE 4+ or Firefox/ NS6+
if (document.all||document.getElementById){
crossobj.style.left=parseInt(dsocleft)+"px" // adjust left
crossobj.style.top=dsoctop+"px" // adjust top
}
}


}
}
setInterval("positionit()",1);

Funguje ve FF, chrome, opeře,jen IE zase trucuje, nevíte prosím proč?
Hlásí mi to chybu na 209 řádce, což je:
crossobj.style.right=parseInt(dsocleft)+5+"px" // adjust left

Script je na:
této stránce
(má rolovat reklamu na pravé straně a "help-růžek" po strně levé s rolováním stránky)
Chamurappi
Profil
Reaguji na Watchicka:
Já bych na jeho místě také trucoval.

crossobj = document.all? document.all.staticcontent : document.getElementById("adright")
V Exploreru používáš element s id="staticcontent", jinde element s id="adright".
Element s id="staticcontent" v kódu nemáš, takže crossobj je undefined a undefined nemá vlastnost style.
Watchick
Profil
Chamurappi:
Z tvé reakce usuzuji, že by to mělo být:
crossobj = document.all? document.all.adright: document.getElementById("adright") 

?
nebo jsem tě špatně pochopil?
neboť toto posouvá chybu na řádek 222 tedy:
crossobj.style.right=parseInt(dsocleft)+5+"px" // adjust left

Vymlouvající se na "Neplatný argument"

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: