基本上我们这个网站是大品牌的零售商。
他们希望在品牌网站上加入品牌自己的目录。
问题是,品牌本身也在他们的网站上销售他们的产品。
有没有办法主动隐藏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的高度。但是怎么样,最后几个小时没有帮我找到它。
这可能吗?任何帮助表示赞赏。
答案 0 :(得分:1)
简短的回答:不,你很可能无法实现你的目标。
更长的答案:
要在您嵌入的页面上运行javascript,它必须来自同一个域(不会违反浏览器跨域阻止您的javascript),或者修改为包含允许通信的特定脚本。
即使您有权对iframe中包含的网站进行更改,但是这样做仍然会导致很多问题。如前所述,页面会因内容和结构而异,您可能需要执行某些操作,例如隐藏特定DOM元素(如页眉/页脚/容器等) - 这会影响布局,等等。
要考虑到这么多边缘情况,实现你所瞄准的结果是不切实际的。
答案 1 :(得分:1)
没有。您可以尝试一些奇特的东西,但实际上更容易在服务器端刮取品牌网站并与之互动。
所以不,只是否。