写了套bs的系统,只在ie下用。开发环境是win7+ie8,实际运行环境是xp+ie6。提示信息的时候我们用的模态窗口,ie的showModalDialog函数。调用过程都是封装好了的,应该没有使用方面的错误。首页是一个普通的网页文件,点击某个图片之后执行showModalDialog,称为窗口1。在窗口1中点击某个链接,弹出一个模态窗口,称为窗口2。窗口2经过操作后,自行关闭,有返回值,窗口1的调用部分以这个返回值为参数用模态窗口打开另外一个url。不知道我说清楚了没有……代码就不贴了,有很多封装的地方,描述起来比较麻烦。但是本质上可以看做是这样的:
原窗口:
showModalDialog()打开窗口1.
窗口1:
var retVal = showModalDialog()打开窗口2
showModalDialog("url?参数=retVal")打开窗口3在locaohost上运行没有问题,但是服务器架在局域网内另外的机器上时,执行最后一次模态窗口打开的过程会出错。ie8提示对象不支持此属性或方法,调试之后发现 return window.showModalDialog(url,argument,style);这一句出的问题。有人说是ie安全级别的问题,我试着调了一下,把本地intranet和internet的选项里面能启用的都启用了,好像也没作用。就要交付了,谁有好的思路提一下,谢谢各位了!