Я пытаюсь найти местоположение элемента на экране, используя JavaScript. Это то, что я делаю.
function locateTargets(){
var targets = document.getElementsByTagName("span");
for(var i = 0;i<targets.length;i++){
if(targets[i].className == "target"){
targetsY[targets[i].getAttribute("id")] = targets[i].offsetTop;
}
}
}
Это прекрасно работает в Firefox, Chrome и IE, но Opera и Safari в итоге находят 0 для всех, кроме последнего элемента.
Есть идеи, почему это может происходить и как это исправить?