scrollBy не работает в Firefox и Opera - PullRequest
1 голос
/ 04 июля 2011

Эта функция scrollBy работает в Internet Explorer, но игнорируется Firefox и Opera. Кто-нибудь может помочь решить эту проблему?

function scrollLeft(s){
document.frames['my_iframe'].scrollBy(-s,0);
window.frames['my_iframe'].scrollBy(-s,0);
}

function scrollRight(s){
document.frames['my_iframe'].scrollBy(s,0);
window.frames['my_iframe'].scrollBy(s,0);
}

Вот пример, который работает в браузере Internet Explorer, но не работает в Firefox и Opera: http://igproject.ru/iframe-scrolling/index.htm

1 Ответ

1 голос
/ 04 июля 2011

В Firefox и т. Д. Вам нужно использовать scrollTo() вместо scrollBy().

См .: http://jsfiddle.net/4CkML/

Пример:

window.scrollTo(50,50);

Вы не можете использовать scrollTo / By, если домены не совпадают. Здесь вы можете увидеть, что возникла ошибка JavaScript:

http://jsfiddle.net/3CbZc/

Отказано в доступе к свойству 'scrollTo'

Редактировать - Обновление ответа для включения ответа из длинной цепочки комментариев:

var oIF = document.getElementById('my_iframe').contentWindow; oIF.scrollBy(s, 0);
...