我有一个网站,有一个只有 IE8的问题:
The code is:
var w = window.open(urlstring, wname, wfeatures, 'false');
错误是:
消息: 无效参数。
线路: 419 字符: 5
密码: 0
返回文章页面 http://hostname/js_context.js :
I have confirmed the line number of the code (the "Line" and "URI" are correct), and I understand in later versions of IE8, this is considered accurate.
我通过转储警报检查了呼叫中的所有传入参数,它们看起来都是有效的。
这个问题不会发生在 FF (可能是3)上。
更新:
问题似乎是在执行“ var w”时使用指定 window.open ()的结果。当我把这一行分成两个语句时,它在 IE8中工作。
更新2:
基于:
Http://javascript.crockford.com/code.html
调用函数时 立即,整个祈祷 表达式应该用括号括起来 so that it is clear that the value 产生的结果 而不是函数本身。
这不完全是什么正在这里发生,但我发现应用原则解决了问题,在 IE8的兼容性模式。
var w = (window.open(urlstring, wname, wfeatures, false));