在web项目中,因为bs构架的不稳定性,我们常常会碰到一些意想不到的问题而花费好长的时间和精力去寻找答案,但其实这些问题的解决方案又极为简单 。在这里我将自己遇到的一些收集在这里供大家参考。
一、window.showModalDialog()
很多用户肯定会遇到这样的问题,在window.showModalDialog()方法中使用了status=no参数,但是往往状态栏还是存在。但是最近我发现了解决方法。window.showModalDialog()和window.open()在使用上有很大区别,这个将在后面的文章中做详细介绍,这里要指出的是在window.showModalDialog()中参数与参数之间使用的是“;”。
例如:window.showModalDialog("XXX.aspx",null,"dialogWidth=390px;dialogHeight=410px;status=no");和
window.showModalDialog("XXX.aspx",null,"dialogWidth=390px,dialogHeight=410px,status=no");效果是不一样的,前者的状态栏隐藏了,后者无法隐藏。但两者都不会出脚本错误。
但是在大部分XP-SP2系统上,因为SP2会有补丁致使该状态栏无法隐藏,解决这个问题只需要在IE安全设置中把自己的域名或者IP设置为安全区就可以了。