0

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

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

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

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

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

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 像素和后 300 像素的高度。但是,过去的几个小时并没有帮助我找到答案。

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

4

2 回答 2

1

简短的回答:不,您很可能无法实现您所追求的目标。

更长的答案:

要在您嵌入的页面上运行 javascript,要么需要来自同一个域(以免违反浏览器对 javascript 的跨域阻止),要么修改为包含特定脚本以允许通信。

即使您有权对 iframe 中包含的网站进行更改,但您似乎没有,这仍然会导致许多问题。如前所述,页面会随内容和结构而变化,您可能需要做一些事情,例如隐藏特定的 DOM 元素,例如页眉/页脚/容器等 - 这会影响布局等等。

会有很多边缘情况需要考虑,实现你想要的结果是不切实际的。

于 2013-02-20T01:11:39.150 回答
1

不,您可以尝试一些花哨的东西,但实际上在服务器端抓取品牌网站并与之交互会更容易。

所以不。只是不。

于 2013-02-20T01:13:35.677 回答