javascript - IE6 出现 "Access is denied"错误

标签 javascript internet-explorer-6 window-object

此代码在 IE6 中的第 10 行给出错误。即,var ref = ...;

这里有什么错误?

<html>
<head>
 <title>JavaScript Popup Example 3</title>
</head>
<SCRIPT language="JavaScript1.2">
function MyClass()
{
    this.OpenWindow = function()
    {
        var ref = window.open ("http://www.google.com", "mywindow", "location=1,status=1,scrollbars=1,width=100,height=100");
        ref.moveTo(0,0);
    }

}
</SCRIPT>
<body onload="javascript: new MyClass().OpenWindow()">
<H1>JavaScript Popup Example 3</H1>
</body>
</html> 

消息:

A run-time error has occurred. 
Do you wish to debug? 

Line:10
Error: Access is denied

最佳答案

当您打开包含来自不同域的页面的窗口时,您不会获得对该窗口的引用。 ref 变量为空。

如果你想移动窗口,你必须在没有页面的情况下打开它,移动它,然后在其中加载页面:

var r = window.open ('', 'mywindow', 'location=1,status=1,scrollbars=1,width=100,height=100');
r.moveTo(0,0);
r.location.href = 'http://www.google.com';

关于javascript - IE6 出现 "Access is denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815673/

相关文章:

javascript - 使用复选框突出显示特定表

html - 选项卡未在 IE 6 中显示

javascript - 如何在不返回内部函数的情况下访问函数内部函数

dom - 为什么 window.parent 自引用?

javascript - 模式内的链接在打开模式之前出现并弄乱了页面界面

javascript - 如何通过 Angular 2 中的路由名称获取绝对 Url?

javascript - 如何为更多 ID 运行函数?

jquery - 如何在不使用 css class 、 ID 或 javascript 的情况下以不同的方式设置内容第一段 <p> 的样式,并兼容 IE6?

jQuery slider 和 IE6 问题

typescript - 如何将 "adsbygoogle"AdSense 属性添加到 Typescript 中的 "window"全局对象?