我有一个用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浏览器错误中无法显示。 有人可以给我一个解决方案。我搜索过,但找不到有利的解决方案。
答案 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>")';
希望它适合你,谢谢你。