此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
答案 0 :(得分:1)
在Firefox等中,您需要使用scrollTo()
代替scrollBy()
。
请参阅:http://jsfiddle.net/4CkML/
示例:
window.scrollTo(50,50);
如果域不匹配,则无法使用scrollTo / By。你可以在这里看到产生了一个javascript错误:
拒绝访问属性'scrollTo'的权限
修改 - 更新答案以纳入长评论链中的答案:
var oIF = document.getElementById('my_iframe').contentWindow; oIF.scrollBy(s, 0);