0

这是交易:我花了 5 个小时为我的问题寻找一个好的解决方案,并找到了很多(不幸的是没有工作,或者是我做错了什么)。

我有一个页面,其中有一个 iFrame。我不想滚动页面以正确查看 iFrame。我的意思是滚动该页面中的 iFrame,以便更改它的位置(iFrame 内的页面)。

什么不起作用:将窗口 scrollTo 放入 iFrame 页面代码中(只是因为这个页面不是我的,所以即:我有自己的页面,在 iFrame 中我有 stackoverflow.com,我希望它滚动 100px 到右和 500px 到底部)。

我希望你明白我的意思,并会帮助我解决它。

请善待并给我一个 iFrame 的整个工作示例。我实在受不了再花时间弄明白……这有可能吗?...

4

2 回答 2

1

Pekka 是正确的——这是不可能的。因为 iframesrc来自不同的域,所以没有浏览器会让来自父窗口的代码访问 DOM 或窗口。这很重要,也是有意的。如果页面来自不同的域,则在单独的窗口中运行的恶意脚本完全有可能导致父窗口出现严重问题。

于 2010-12-16T02:12:26.117 回答
0

一种方法如下:

 <div style="height: 500px; width: 800px; 
             overflow-y: scroll; overflow-x: hidden;">
 <iframe src="http://www.washingtonpost.com/" 
         style="width: 1500px; height: 2000px;"></iframe>
 </div>

您可以修改 CSS 以根据需要调整框架。

于 2010-12-15T23:45:59.110 回答