scrollBy在Firefox和Opera中不起作用

时间:2011-07-03 22:53:14

标签: javascript internet-explorer firefox scroll opera

此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 个答案:

答案 0 :(得分:1)

在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);
相关问题