Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery代码,用于ommit iframe源代码的顶部和底部_Javascript_Jquery_Html_Iframe_Frame - Fatal编程技术网

Javascript jQuery代码,用于ommit iframe源代码的顶部和底部

Javascript jQuery代码,用于ommit iframe源代码的顶部和底部,javascript,jquery,html,iframe,frame,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://

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

他们希望包括品牌网站上的品牌自己的目录

问题是,该品牌本身也在其网站上销售其产品

有没有办法在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和最后300 px的高度分开。但是,过去的几个小时并没有帮我找到答案


这可能吗?感谢您的帮助。

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

详细回答:

要在嵌入的页面上运行javascript,它需要来自同一个域(以免与javascript的浏览器跨域阻塞相冲突),或者修改为包含特定脚本以允许通信

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


有太多的边缘案例需要解释,实现你的目标是不现实的。

不。你可以尝试一些新奇的东西,但实际上在服务器端刮取和与品牌网站交互会更容易


所以不。只是不。

用户也需要在框架内滚动吗?@Freshyeball是的,页面很长(总是有垂直滚动条),我已经找到了你说的大部分内容,它们都是真的。iframes是邪恶的,和他们一起工作真是一团糟。但是他们想要这个功能,在告诉他们这是不可能的之前,我想也许有一种方法可以在关注iframe时隐藏iframe的顶部和底部。这难道不能通过本地代码实现吗?不幸的是,如果没有访问其他网站的权限,就不能做到这一点-你需要在那里包含javascript。因此,抓取比使用iFrame更容易?使用PHP进行的抓取是否可以像iframe一样进行修改?或者是内容过于具体,例如,当他们更改网站时,一切都会崩溃?谢谢当他们改变他们的网站时,一切都将崩溃。是的,我意识到,只要我添加了评论。我的意思是,使用PHP和使用iFrame之间有什么区别?刮削会不会太有限?区别在于它们是完全不同的方法。Php刮削将是完全不同的体验,您将刮削,然后手动用Php重建每个品牌的每一项功能,发回服务器,然后重新刮削。如果他们改变了什么,你就会做噩梦。