2013-02-20 60 views
0

的顶部和底部基本上我们有这个网站,这是大品牌零售商。jQuery代码到ommit IFRAME源

他们希望包括品牌自身的目录,这是品牌的网站上。

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

是否有办法主动隐藏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内的一些页面会具有不同的高度,所以唯一的办法就是ommit第500像素和高度的最后300像素。但是,最近几个小时怎么没有帮我找到答案。

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

+1

用户也需要在框架内滚动吗? – Fresheyeball 2013-02-20 01:07:58

+0

@Fresheyeball是,页面很长(总有垂直滚动条) – 2013-02-20 01:11:40

回答

1

不,您可以尝试一些奇特的事物,但实际上在服务器端更容易刮擦和与品牌网站互动。

所以编号只是号

+0

所以刮比使用iframe更容易? PHP可以像iframe一样进行修改但修改?或者它会过于内容特定,例如当他们改变他们的网站时,一切都会崩溃?谢谢 – 2013-02-20 01:16:51

+1

当他们改变他们的网站时,无论如何一切都会崩溃。 – Fresheyeball 2013-02-20 01:18:23

+0

是的,我意识到,只要我添加评论。我的意思是,在PHP中使用iframe和使用iframe之间有什么区别?刮会太限制吗? – 2013-02-20 01:20:13

1

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

较长的答案:

要运行在嵌入在页面上的JavaScript要么必须来自同一个域(为不属于你的JavaScript的浏览器跨域阻挡犯规),或者修改为包括特定的脚本允许通信。

即使您有权更改包含在iframe中的网站,但它看起来并不如此,这仍然会导致很多问题。如前所述,网页将与内容和结构各不相同,你可能需要做一些像隐藏特定的DOM元素,如页眉/页脚/容器等 - 那么这将影响布局,等等。

会有这么多的边缘情况来解释,达到你想要的结果是不实际的。

+0

我已经找到了大部分你所说的,他们是全真。 iframes是邪恶的,与他们合作是如此混乱。但他们希望这个功能,它是不可能告诉他们之前,我想也许有隐藏的iframe顶部和底部只要有专注于iframe的一种方式。这不能用本地代码实现吗? – 2013-02-20 01:14:31

+1

不幸的是,不是真的没有访问其他网站 - 你需要在那里包括JavaScript。 – 2013-02-20 01:23:54