问题:
在模式窗口(showModalDialog)中使用dojo时,遇到“无法打开Internet站点”错误,该问题只发生在ie6浏览器。
原因:
模式窗口为了防止打开新窗口,使用了<base target="_self">标签。
窗口中为了实现多个组件的联动,引入了dojo.js。
dojo和base标签冲突。
模式窗口是必须的,因此base标签也是必须的。
办法:
网上流传的解决办法基本都是删除base标签,如果可以这样,那又何必加呢,其实最有效的办法是——补全它:<base target="_self"></base>。