首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ie8 var w= window.open() -“消息:无效参数。”

ie8 var w= window.open() -“消息:无效参数。”
EN

Stack Overflow用户
提问于 2009-04-02 17:27:47
回答 14查看 117.4K关注 0票数 113

我有一个网站,它只有IE8的问题:

代码是:

var w = window.open(urlstring, wname, wfeatures, 'false');

错误是:

消息:参数无效。

行: 419字符:5

代码:0

URI:http://HOSTNAME/js_context.js

我已经确认了代码的行号( " line“和"URI”是正确的),并且我理解在IE8的更高版本中,这被认为是准确的。

我已经通过转储警报检查了调用中的所有传入参数,它们看起来都是有效的。

这个问题在FF (可能是3)上不会发生。

更新:

问题似乎是在执行"var w“时使用赋值window.open()的结果。当我将这一行拆分为两个语句时,它可以在IE8中工作。

UPDATE2:

基于:

http://javascript.crockford.com/code.html

当一个函数被立即调用时,整个调用表达式应该用括号括起来,这样就可以清楚地看到所产生的值是函数的结果,而不是函数本身。

这并不完全是这里发生的事情,但我发现在IE8的兼容模式下,应用这个原理解决了问题。

var w = (window.open(urlstring, wname, wfeatures, false));
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/710756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档