window.showModalDialog的秘密

今天测试给我提了一个bug。登录测试地址,发现此bug可以重现。等到本机调试,却无法重现,无论是在jboss下还是在tomcat下都没有问题。于是到测试服务器上做实验,无论是jboss还是tomcat都有问题,各个版本都试过了。于是开始郁闷起来,苦苦找了一个多小时才发现问题所在。原来是这样:在A页面上点击一个链接,通过window.showModalDialog的方式弹出B页面,点击B页面上的按钮,又通过window.showModalDialog的方式弹出C页面。问题就出在C页面在测试服务器上弹不出来,总报“对象不存在此属性或方法”的错误。正无计可施的时候,突然想到了到测试服务器本机上运行一下看看如何,结果不出所料,C页面正常的弹出来了。于是原因就很明显了,如果在服务器本机通过http://localhost:8080/……的方式访问时C页面能弹出来,如果通过具体的IP地址访问,不管是在服务器本机还是远程客户端都不能正常的弹出C页面。不知道这是不是IE对showModalDialog做出的安全限制,只能访问本机的应用?

你可能感兴趣的:(tomcat,c,应用服务器,jboss,IE)