【发布时间】:2015-07-27 00:47:13
【问题描述】:
我有一个插件可以记录用户在任何网站上的操作。 这些动作记录在同一浏览器的不同窗口中。 对于 IE,它可以在除具有 iframe 的网站之外的所有网站上正常工作。 该脚本在具有以下错误的 iframe 的站点上被阻止: SCRIPT5:访问被拒绝。
它是一个自创的插件。
错误出现在 window.open 上 它没有正确打开一个新窗口
下面是插件的sn-p。
newwindow = window.open("", "ScriptGen", "menubar=0,directories=0,toolbar=no,location=no,resizable=yes,scrollbars=yes,width=450,height=250,titlebar=0");
newwindow.document.write('<title>New Console</title>');
使用 alert(window) 在所有网站上显示“[object Window]..但在有 iframe 的网站上,它只显示“[object]”
请指导。
【问题讨论】:
-
首先,插件的名称是什么?
-
它是一个自创插件。
-
IE?它是在它的每个版本上还是在某些特定版本上?
-
是的...它被称为同源策略。基本上,如果页面不在同一个域/url 路径上,您将无法触摸它或对其进行任何操作。您可以使用它做某事的唯一方法是使用幕后代理。 ternarylabs.com/2011/03/27/… 或使用staticapps.org/articles/cross-domain-requests-with-cors 之类的解决方案
-
我都试过了,但都不行,我无法从新窗口访问网络,更改原始窗口的域都不起作用。还有其他解决方案吗?
标签: javascript jquery internet-explorer iframe