javascript 功能在 IE 和 firefox 中不工作

javascript function not working in IE and firefox

我有一个用javascript写的函数如下,

<script>
function newPopup(url) {
        popupWindow = window.open(url,'popUpWindow','height=700,width=1300,left=480,top=190,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes').focus();
}
</script>

它在按钮的 href 中这样调用

document.getElementById('user-help').href = 'Javascript:newPopup("<spring:message code="user.help.dashboard"></spring:message>")';

这适用于 Chrome 和 Opera。但在 IE 和 Firefox.In firefox 中不起作用,仅出现一个空白页面,而在 IE 中,无法显示名为页面的错误。 有人可以给我一个解决方案吗?我已经搜索过,但没有找到满意的解决方案。

我看到了几个问题。 首先,你在这方面有引用问题:

"<spring:message code="user.help.dashboard"></spring:message>"

不清楚你试图用那一行构建什么,但对我来说这似乎是一个语法错误。

第二次,您试图将该字符串用作window.open() 的URL。那不是有效的 URL.

Third,您的 window.open() 函数调用有错字。调用参数中有一个无关的 = 符号。

您在 window.open 中有错字。在 spec 参数之外有一个 =:

popupWindow = window.open(url,'popUpWindow',='height=700,

应该是:

popupWindow = window.open(url,'popUpWindow','height=700,

试试这个,

    <script>
    function newPopup(url) {
         var popupWindow = window.open(url,'popUpWindow','height=700,width=1300,left=480,top=190,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes');
         popupWindow.focus();
    }
    </script>

然后这样调用,

document.getElementById('user-help').href = 'Javascript:newPopup("<spring:message code=\"user.help.dashboard\"></spring:message>")';

希望对你有用,谢谢。