Marcin Ż.

Marcin Ż. Freelancer

Temat: JS: Po załadowaniu strony chcę znaleźć się 200 pikseli...

Witam,

Po załadowaniu strony chcę znaleźć się 200 pikseli nad kotwicą.

URL: przyklad.html#a15


Uprzejmie proszę o podpowiedź, co zrobić aby poniższy kod działał we wszystkich przeglądarkach zgodnie z moimi założeniami. Na chwile obecną skrypty działa poprawnie w Internet Explorer, jeżeli zostanie wywołany:

<a href="javascript:go();">go</a>


Chcę aby był wywoływany podczas zdarzenia onLoad

<html>
<head>
<script type="text/javascript">
function findPos(obj) {
var nleft = 0;
var ntop = 0;
if (obj.offsetParent) {
nleft = obj.offsetLeft
ntop = obj.offsetTop
while (obj = obj.offsetParent) {
nleft += obj.offsetLeft
ntop += obj.offsetTop
}
}
return [nleft-100,ntop-200];
}
function go() {
var pos = findPos(document.getElementById(location.hash.slice(1)));
scroll(pos[0],pos[1]);
}
</script>
</head>
<body onload="go();">
(...)
<a href="" name="a15">A15</a>
(...)
</body>
</html>
Marcin Ż. edytował(a) ten post dnia 06.09.10 o godzinie 12:55