jQuery代码,省略iframe源代码的顶部和底部

时间:2013-02-20 00:57:50

标签: javascript jquery html iframe frame

基本上我们这个网站是大品牌的零售商。

他们希望在品牌网站上加入品牌自己的目录。

问题是,品牌本身也在他们的网站上销售他们的产品。

有没有办法主动隐藏iframe内网页的顶部(前500px高度和最后300px高度)?

我尝试了很多方法,但它们要么失败,要么我得到“不安全”的方法错误,如:

Unsafe JavaScript attempt to access frame with URL http://www.siteaddress.com/ from frame with URL http://www.othersiteaddress.com/. Domains, protocols and ports must match.

我不想在他们的网站上更改任何内容,我只想隐藏顶部和底部部分。 更难的是iframe中的某些页面将具有不同的高度,因此唯一的方法是省略前500 px和最后300px的高度。但是怎么样,最后几个小时没有帮我找到它。

这可能吗?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

简短的回答:不,你很可能无法实现你的目标。

更长的答案:

要在您嵌入的页面上运行javascript,它必须来自同一个域(不会违反浏览器跨域阻止您的javascript),或者修改为包含允许通信的特定脚本。

即使您有权对iframe中包含的网站进行更改,但是这样做仍然会导致很多问题。如前所述,页面会因内容和结构而异,您可能需要执行某些操作,例如隐藏特定DOM元素(如页眉/页脚/容器等) - 这会影响布局,等等。

要考虑到这么多边缘情况,实现你所瞄准的结果是不切实际的。

答案 1 :(得分:1)

没有。您可以尝试一些奇特的东西,但实际上更容易在服务器端刮取品牌网站并与之互动。

所以不,只是否。