要求是我需要动态加载iframe中的外部页面,完成加载后,如果加载的页面有v-scrollbar,则需要自动滚动内容。
<iframe id="target" name="target" scrolling="yes" style="width: 100%;"></iframe>
document.getElementById('target').src = "http://www.yahoo.com";
document.getElementById('target').onload = function(){
scrolldelay = setTimeout('pageScroller()',num);
}
在功能pageScroller中,我尝试设置一个计时器:
parent.frames['target'].scrollBy(0,10)
,
它无法正常工作。然后我厌倦了第二种方式
document.getElementById('target').scrollTop = document.getElementById('target').scrollTop+10;
它也行不通。似乎这是因为跨域和浏览器的安全考虑阻止了它。 还有其他方法可以达到这个目的。
答案 0 :(得分:0)
我认为由于同源政策,您无权访问iframe内部。
此政策允许脚本访问来自同一网站的网页上的内容。