IE8 var w=window.open()-“Message:无效参数”。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (96)

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

守则是:

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

错误是:

消息:无效参数。 行:419 char:5 代码:0 URI:http://hostname/js_context.js

我已经确认了代码的行号(“line”和“URI”是正确的),而且我在IE8的后续版本中了解到,这被认为是准确的。

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

最新情况:

问题似乎在于在执行“var w”时使用分配window.open()的结果。当我将行分成两个语句时,它在IE8中工作。

UPDATE 2:

当要立即调用函数时,应该将整个调用表达式包装为Parens,这样可以清楚地看到所产生的值是函数本身的结果,而不是函数本身的结果。

这并不是正在发生的事情,但我发现,在IE8的可压缩性模式下,应用这一原理解决了问题。

var w = (window.open(urlstring, wname, wfeatures, false));
提问于
用户回答回答于
   window.open('/somefile.html', 'a window title', 'width=300');

问题是“窗口标题”,因为它是无效的。它可以很好地应用于以下几行:

   window.open('/somefile.html', '', 'width=300');
用户回答回答于

(对窗口名的争论)很挑剔。它不喜欢空格、破折号或其他标点符号。

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • Richel

    4 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券