gpt4 book ai didi

Javascript window.open 在 Win7 x64 上的 32 位 IE8 中返回 null

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:37 25 4
gpt4 key购买 nike

我已经阅读了有关此主题的相关问题,但尚未找到解决此问题的方法。我有一个简单的 javascript 函数,它在单击链接时调用 window.open:

var newwindow;
function pop(url)
{
newwindow=window.open(url,'','height=500,width=532');
if (window.focus) {newwindow.focus();}
}

这在 Chrome、Firefox 上工作正常,甚至在 64 位 IE 8 上工作。但是,当我在 32 位 IE 8 上尝试这个时,我得到一个错误,提示 'newwindow' 为空或不是对象.

关于为什么这只会发生在 32 位 IE 8 中的任何想法?

我的直觉是它与 Windows 7 中的 UAC 有关(我运行的是 Win 7 x64),但即使在关闭保护模式并在兼容性 View 打开的情况下运行,我仍会收到错误消息。

我还想知道为什么 Windows 7 x64 同时带有 32 位和 64 位版本的 IE 8,以及为什么 32 位版本被固定到我的任务栏...

最佳答案

如果 url 在您当前域之外,Internet Explorer 似乎会返回 null。您可以通过先打开一个空页面来解决它,然后将窗口导航到实际的 url:

var newwindow;
function pop(url)
{
newwindow=window.open('','','height=500,width=532');
newwindow.location = url;

if (window.focus) {newwindow.focus();}
}

关于Javascript window.open 在 Win7 x64 上的 32 位 IE8 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com