开发者

scrollBy doesn't work in Firefox and Opera

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜