日期:2014-05-16  浏览次数:20324 次

一小段javascript的代码在IE6中好使,在IE7中就不好使了。请帮我解决一下。
一小段javascript的代码在IE6中好使,在IE7中就不好使了。请帮我解决一下。
<script   language= "javascript ">  
<!--  
function   system_error()   {  
window.showModalDialog( "javascript: ' <html> <head> <title> エラーメッセージ </title> <style> <!--   body   {margin:0px;   padding:   0px;   background-color:#CCCCCC;}   .m1   {margin:0px;   padding:   18px   0px   4px   0px;font:normal   normal   bolder   11pt   \ "MS   ゴシック\ ";   color:#FF0000;   background-color:#FFFFFF;}   .m2   {margin:0px;   padding:   0px   0px   4px   0px;font:normal   normal   normal   10pt   \ "MS   ゴシック\ ";   color:#000000;   background-color:#FFFFFF;}   --> </style> </head> <body> <center> <table   width=100%   cellspacing=0   cellpadding=0   border=0> <tr> <td   colspan=2   class=m1   align=center> 「ユーザーID」が存在しません。 </td> </tr> <tr> <td   align=right   class=m2   width=55%> メッセージ番号:   </td> <td   class=m2   width=45%> 1001 </td> </tr> <tr> <td   align=right   class=m2> ユーザーID:   </td> <td   class=m2> </td> </tr> </table> <br> <form> <input   type=\ "button\ "   value=\ "         OK         \ "   onClick=\ "window.close()\ "/> </form> </center> </body> </html> ' ", " ", "dialogWidth:   450px;   dialogHeight:   160px;   help:0;   status:0;   resizable:0;   scroll:0;   center:1   ");  
}  
//-->  
</script>

是不是showModalDialog()方法IE7不识别?请大家帮帮我。


------解决方案--------------------
俺们是穷人装不起IE7 不过据说IE7取消了showModalDialog()
------解决方案--------------------
谁说的?我的是IE7,对话框可以出来
------解决方案--------------------
showModalDialog 必须由用户自己触发. 任何自动触发的条件均被认为 "拒绝访问 ".
试验过 form 的 onsubmit = " " 和 setTimeout 打开的 showModalDialog 都无法通过.

------解决方案--------------------
上边那句是在别的地方Copy过来的,说的是IE7下的showmodaldialog的改变.

对于你上边的那种写法,如果把第一个参数改为 "*.htm "是可以正常出现的.
但以你上边的那种写法,只会出来一个无内容的框.
------解决方案--------------------
正常的,可以显示