showModalDialog第三个参数错误

showModalDialog third argument error

本文关键字:三个 参数 错误 showModalDialog      更新时间:2023-09-26

我有这样的url:

 window.showModalDialog(
   "../../something/something.aspx?ConfigID=6&QQfwQrfJpy=<%=LeaseID%>&jFnCppJunX=" 
         + activ_id.value 
         + "&jwsKqmhrBK=" 
         + rama.value,
         null, "dialogWidth:700px;dialogHeight:460px");

但我认为url构造错误,因为activ_id.value不是对对象的集合引用。我100%确定我需要这个参数,但我认为我的url构造错误。

我的URL在没有最后一个参数的情况下工作得很完美,比如:

 window.showModalDialog(
       "../../something/something.aspx?ConfigID=6&QQfwQrfJpy=<%=LeaseID%>&jFnCppJunX=" 
             + activ_id.value 
             null, "dialogWidth:700px;dialogHeight:460px");

但我应该再插入一个参数,它就会停止工作

来自MDN

第三个参数(用于其他选项)在HTML5版本中不存在,Safari和Chrome都(安全地)忽略了它。

意味着其他类似IE的浏览器不能忽略第三个参数。因此,它将显示一些错误。

我也找到了这个线索和回复。

我不知道如何解决这个问题,也许在旧的html版本(即HTML4)中运行可能会解决这个问题。

有关详细信息,请参阅MSDN链接

尝试删除字符串中的最后一个引号。

rama.value"

应该是

rama.value

尝试更改此项:

"../../something/something.aspx?

到此:

"/something/something.aspx?

或者可能是这样的:

"http://example.com/something/something.aspx?