Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Php 书签及;来自不同安全域的iFrame上的导航_Php_Javascript_Html - Fatal编程技术网

Php 书签及;来自不同安全域的iFrame上的导航

Php 书签及;来自不同安全域的iFrame上的导航,php,javascript,html,Php,Javascript,Html,有没有办法运行bookmarklet并在来自不同安全域的iFrame上进行导航 例如,我有一个从加载的页面,其中有一个iFrame,其源设置为。当我运行bookmarklet时,它总是在example.com上运行,因为那是主页。我想在另一个iFrame上运行它,并且能够导航 否则,除了Iframe之外,还有其他解决方案可以实现,因为我被要求在我的主网站上加载一个带有一些链接的外部安全网页,并使书签和导航正常工作 不能在iframe的内容上运行bookmarklet,因为javascript在主

有没有办法运行bookmarklet并在来自不同安全域的iFrame上进行导航

例如,我有一个从加载的页面,其中有一个iFrame,其源设置为。当我运行bookmarklet时,它总是在example.com上运行,因为那是主页。我想在另一个iFrame上运行它,并且能够导航


否则,除了Iframe之外,还有其他解决方案可以实现,因为我被要求在我的主网站上加载一个带有一些链接的外部安全网页,并使书签和导航正常工作

不能在iframe的内容上运行bookmarklet,因为javascript在主窗口上运行。如果您尝试访问iframe,那么肯定会遇到安全问题

一种解决方案是创建一个服务器端脚本,该脚本将获取所需站点的内容并显示它,使其看起来像来自父域。但是这会打开另一个蠕虫程序,因为你必须处理所有的相对路径,比如图片和其他应该托管在外部站点上的文件


哦,还有一个问题是,网站所有者是否希望您首先这样做,并可能设置障碍阻止您这样做,即检查referer头值并拒绝访问。

非常感谢您的反馈,我想显示的网站是安全的(https)并且属于我们公司的另一个分支。有没有办法为特定域创建一个例外,以便能够获取内容?如何创建?当我尝试使用file_get_content()和cURl时,失败不仅是因为安全性,还因为外部站点的链接,这使我回到了最后一个位置,目的是能够在我的站点上导航此内容(正是iframe提供的)