showModalDialog第三个参数错误

时间:2013-08-26 05:57:29

标签: javascript

我的网址是这样的:

 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%肯定我需要这个参数,但我认为我的网址构造错误。

我的网址工作完美,没有像这样的上一个参数:

 window.showModalDialog(
       "../../something/something.aspx?ConfigID=6&QQfwQrfJpy=<%=LeaseID%>&jFnCppJunX=" 
             + activ_id.value 

             null, "dialogWidth:700px;dialogHeight:460px");

但是我应该再插入一个参数并停止工作

3 个答案:

答案 0 :(得分:1)

来自MDN

  

第三个参数(对于其他选项)在HTML5版本中不存在,并且(安全地)被Safari和Chrome忽略。

意味着像IE这样的其他浏览器无法忽略第三个参数。因此,它会显示一些错误。

我还发现了这个threadreply

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

有关详细信息,请参阅此MSDN link

答案 1 :(得分:-1)

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

rama.value"

应该是

rama.value

答案 2 :(得分:-1)

尝试更改此内容:

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

到此:

"/something/something.aspx?

或者也许是这样:

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