Как получить позицию прокрутки iframe в IE, используя Java Script? - PullRequest
4 голосов
/ 27 февраля 2010
scrollPosition = window.frames[id].document.body.scrollTop;

Приведенный выше код работает неправильно. Подскажите пожалуйста как это исправить.

Ответы [ 3 ]

3 голосов
/ 28 февраля 2010

Чтобы получить scrollTop кросс-браузерным способом, jQuery делает это:

function GetScrollTop()
{
   var doc = document.documentElement
   var body = document.body;
   return ((doc && doc.scrollTop) || (body && body.scrollTop || 0)) - (doc.clientTop || 0);
}

Лично я использую это просто:

return document.documentElement.scrollTop || document.body.scrollTop
1 голос
/ 27 февраля 2010

Если документ фрейма находится в другом домене, вы не сможете получить доступ к большинству свойств и объектов на нем из-за политики одного и того же источника .

0 голосов
/ 27 февраля 2010

Ну, я думаю, что то, что вы ищете, легко получить, если вы используете jQuery. Так что это может стоить изучить?

http://api.jquery.com/scrollLeft/ есть также scrollTop (api.jquery.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...