showModalDialog弹出页面包含frameset标签设置高度和宽度无效
作者:喻家军 发表时间:2015-01-19 11:00:26

项目在IE9之前使用window.showModalDialog方式弹出窗口一直都没问题,直到一次用户反映有个功能弹出窗口很小,

我在自己电脑上测试和公司测试人员电脑上都是没问题,

经过与用户沟通,他使用的IE版本为IE11,于是下载一个IE11果然出现此问题。

      调试经过

       因只是一部分页面出现此问题,于是和正常页面做对比,发现出现问题页面未加 W3C 标准,

于是加上运行问题未解决,接着对比页面标签,发现出现问题的页面都有标签frameset初步确定是frameset标签原因。

跟着百度发现一解决方法在页面增加meta标签

<meta http-equiv="X-UA-Compatible" content="IE=8" />

此标签意思为页面以IE8标准执行,运行页面问题依旧,又继续百度,找了很久都未找到解决方法,正当要放弃时,

无意间看见一个帖子回复有个参考资料,点进去一看,全英文根本看不懂,

不过这并不能难倒我们程序员,英文看不懂,其中的代码还是能看懂的,看到其中一个标签为:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
不管了,加上试试,居然成功了

查了下两者区别,参考资料:http://blog.csdn.net/qq282030166/article/details/8794445