开发者

scrollBy doesn't work in Firefox and Opera

开发者 https://www.devze.com 2023-03-17 05:14 出处:网络
This scrollBy function works in Internet Explorer, but ignores by Firefox and Opera. Can anyone help to solve this problem?

This scrollBy function works in Internet Explorer, but ignores by Firefox and Opera. Can anyone help to solve this problem?

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);
}

Here is an example that works in Internet Explorer browser, bu开发者_开发百科t doesn't work in Firefox and Opera: http://igproject.ru/iframe-scrolling/index.htm


In Firefox, etc. you need to use scrollTo() instead of scrollBy().

See: http://jsfiddle.net/4CkML/

Example:

window.scrollTo(50,50);

You cannot use scrollTo/By if the domains don't match. You can see here that a javascript error is produced:

http://jsfiddle.net/3CbZc/

Permission denied to access property 'scrollTo'

Edit - Updating answer to incorporate answer from long comment chain:

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

精彩评论

暂无评论...
验证码 换一张
取 消