javascript函数无法在IE和Firefox中运行

时间:2015-02-18 03:47:26

标签: javascript internet-explorer 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中都不起作用。在Firefox中只显示一个空白页面,而在IE浏览器错误中无法显示。 有人可以给我一个解决方案。我搜索过,但找不到有利的解决方案。

3 个答案:

答案 0 :(得分:0)

我看到几个问题。 首先关闭,您有引用问题:

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

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

关闭,您尝试将该字符串用作window.open()的网址。这不是一个有效的网址。

第三次,您的window.open()函数调用中有拼写错误。调用args中有一个无关的=符号。

答案 1 :(得分:0)

你在window.open中输入了一个拼写错误。在规范参数之外有一个=坐着:

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

应该是:

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

答案 2 :(得分:0)

试试这个,

    <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>")';

希望它适合你,谢谢你。