Javascript 弹出窗口 - 在 FF 和 Chrome 中有效,在 IE 中失败

标签 javascript html

我似乎不明白为什么下面的简单弹出窗口在 IE9 中不起作用。 FF 和 Chrome 按预期弹出,但 IE 在单击链接时似乎没有执行任何操作。我尝试了 IE9 调试器,但没有从中获得任何有用的信息。

在头部:

<script type="text/javascript" language="JavaScript">
    function JSPopup(linkref) {
        window.open(linkref,"Report Definitions","width=600,height=480");
        return false;
    }

在正文中:

<a href="#" onClick="JSPopup('./Web Report Definitions.html')"> <strong>Report Definitions</strong> </a> 

感谢您的帮助,

菲利普

最佳答案

问题出在弹出窗口的名称上 - IE 不允许空格,FF 和 Chrome 允许:

window.open(linkref,"Report Definitions","width=600,height=480"); 

需要更改为:

window.open(linkref,"ReportDefinitions","width=600,height=480"); 

这适用于跨浏览器。

菲利普

关于Javascript 弹出窗口 - 在 FF 和 Chrome 中有效,在 IE 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8675586/

相关文章:

javascript - 在其子域上为外部网站创建和删除 cookie

javascript - 在 JavaScript 中有效地将数组映射到字符串

javascript - 手机自动播放直播

javascript - 放大使 Canvas 区域点击变得困惑

html - 如何在我的 div 中水平和垂直居中我的图像?

javascript - 生成 JSON 的 md5 哈希并在 Python 和 JavaScript 中进行比较

javascript - 在动态创建输入元素时为 onclick 分配参数值

javascript - 如何使用 jquery 以简短形式显示和隐藏一长串 div

javascript - 复制以逗号分隔的一半字段

javascript - Angular.js - 正在使用 $timeout 肮脏的解决方法吗?