当前位置: 首页 > 面试题库 >

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

沈运恒
2023-03-14
问题内容

我有一个仅具有IE8问题的网站:

代码是:

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

错误是:

消息:无效的参数。
行:419字符:5
代码:0

我已经确认了代码的行号(“ 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));

问题答案:

这是一个旧的帖子,但可能对某人仍然有用。

我有同样的错误信息。最后,问题是第二个参数的名称无效,即,我有这样一行:

   window.open('/somefile.html', 'a window title', 'width=300');

问题是“窗口标题”,因为它无效。在以下行中工作正常:

   window.open('/somefile.html', '', 'width=300');

实际上,仔细阅读后我意识到Microsoft不支持name第二种说法。查看官方文档页面时,您会看到Microsoft仅允许以下参数,如果完全使用该参数,则:

  • _blank
  • _media
  • _parent
  • _search
  • _self
  • _top


 类似资料:
  • 主要内容:参数化日志的优势,两个参数变体,多个参数变体正如本教程前面所讨论的,SLF4J提供了对参数化日志消息的支持。可以在消息中使用参数,并在稍后的同一语句中将值传递给它们。 语法 如下所示,需要在消息(String)中的任何位置使用占位符(),稍后可以在对象形式中为占位符传递值,并使用逗号分隔消息和值。 示例 以下示例演示使用SLF4J进行参数化日志记录(使用单个参数)。 执行时,上述程序生成以下输出 - 参数化日志的优势 在Java中,如果需要

  • 当在界面中使用 window.open 来创建一个新的窗口时候,将会创建一个 BrowserWindow 的实例,并且将返回一个标识,这个界面通过标识来对这个新的窗口进行有限的控制. 这个标识对传统的web界面来说,通过它能对子窗口进行有限的功能性兼容控制. 想要完全的控制这个窗口,可以直接创建一个 BrowserWindow . 新创建的 BrowserWindow 默认为继承父窗口的属性参数,

  • 打开一个新窗口并加载 URL。 当调用 window.open 以在网页中创建新窗口时,将为url创建一个新的BrowserWindow 实例,并返回一个代理至 window.open 以让页面对其进行有限的控制。 该代理具有有限的标准功能,与传统网页兼容。要完全控制新窗口,你应该直接创建一个BrowserWindow。 默认情况下, 新创建的 BrowserWindow 将继承父窗口的选项。若要

  • 用于打开url或载入url至 BrowserWindow ,并对该窗口进行少量功能的控制. 使用 window.open 创建一个新窗口时,会自动创建一个 BrowserWindowProxy 的实例将返回一个标识,可通过标识对这个新窗口进行少量功能的控制. 不过希望完全的控制这个窗口,请直接创建一个 BrowserWindow .新创建的 BrowserWindow 默认为继承父窗口的属性参数,

  • 我在ActiveMQ中使用异步消息使用者。我的制作人工作正常,向队列发送消息。现在,我的异步消息消费者正在等待调用onMessage(),但这从未发生过。因此,问题是: 异步使用者不会使用消息 ActiveMQ日志的快照还显示了许多刚刚堆积在挂起状态中的消息: 我想不出问题到底出在哪里。 计数: toPageIn 78 只是不断增加,信息仍然无法传递给消费者。 是服务器端问题还是客户端问题?

  • 1.1.1. 目录 1.1.2. 若琪智能家居协议 1.1.3. 示例 1.1.1. 目录 若琪智能家居协议 请求消息类型 回复消息类型 消息体 示例 一个控制请求 一个控制成功的返回 当发生了错误时的一个返回 1.1.2. 若琪智能家居协议 请求消息类型 命令 Directives 由若琪主动向 Skill 发起的请求,可以是 Skill 开放的 HTTP 服务,或者是 JSON RPC ove