Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 同一url上的不同document.domain_Javascript_Jquery_Iframe_Frame_Same Origin Policy - Fatal编程技术网

Javascript 同一url上的不同document.domain

Javascript 同一url上的不同document.domain,javascript,jquery,iframe,frame,same-origin-policy,Javascript,Jquery,Iframe,Frame,Same Origin Policy,我正在开发一个chrome插件,它在一个页面中创建一个iframe,该页面的URL与原始页面相同(只添加一个哈希) 例如,我在“www.example.com/index.php”上启动了我的插件。该插件在此页面中添加了一个名为“secondaryFrame”的iframe,带有src=“www.example.com/index.php#myhash” 从父框架中,我可以访问“secondaryFrame.contentWindow.document”,因为它们具有相同的document.do

我正在开发一个chrome插件,它在一个页面中创建一个iframe,该页面的URL与原始页面相同(只添加一个哈希)

例如,我在“www.example.com/index.php”上启动了我的插件。该插件在此页面中添加了一个名为“secondaryFrame”的iframe,带有src=“www.example.com/index.php#myhash”

从父框架中,我可以访问“secondaryFrame.contentWindow.document”,因为它们具有相同的document.domain“example.com”

问题在于,在一些站点上,这两个document.domain是不同的: 父框架:“example.com” 第二帧:“www.example.com” 怎么可能呢?两个框架具有相同的url。。。为什么document.domain中的一个也使用“www”部分?
在这种情况下,我无法访问次帧的contentWindow,这是一个问题。。您有解决此问题的方法吗?

您没有说明如何获取用于父帧和次帧的URL。通常,在应用于网站的域名系统中,“www.domain.name”只是“domian.name”的别名,反之亦然,去掉代码中的“www.”可能会访问完全相同的内容并满足JS中的域名限制

当然,这并不能保证,而且“可能”的工作方式与“可能”完全不同。只是这种命名惯例已经流行多年了