scrollBy不会在Firefox和Opera工作(scrollBy doesn't wo

2019-09-28 03:26发布

这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

Answer 1:

在Firefox等你需要使用scrollTo()代替scrollBy()

请参阅: http://jsfiddle.net/4CkML/

例:

window.scrollTo(50,50);

您不能使用scrollTo /通过如果域名不匹配。 你可以在这里看到一个JavaScript错误产生:

http://jsfiddle.net/3CbZc/

权限被拒绝访问属性“scrollTo”

编辑 -更新答案,从长注释链整合的答案:

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


文章来源: scrollBy doesn't work in Firefox and Opera