读书人

IE9 不能显示本map片有关问题

发布时间: 2013-12-19 00:33:34 作者: rapoo

IE9 不能显示本地图片问题
一个 file 标签 存放地址 onchange事件的时候 更改 img 标签的 src = file 的 value
测试 360 火狐 都可以 更改图片
但是IE9 图片并不改变 但是测试里面的代码确实有执行 就是图片死不改变
求解 是不是安全性 还是啥?
[解决办法]
在IE9下,本地图片预览都无法正常显示,经过测试发现,原因在于IE9下无法获取file控件的文件路径。

以前的代码如下:

var strPic = fileImg.value;

if ($.ie && $.browser.version > 6) {
fileImg.select();
strPic = document.selection.createRange().text;
document.selection.empty();

}

如果strPic不为空,则使用滤镜预览。

以上代码在IE 6 7 8均正常使用,在IE9下,document.selection.createRange()拒绝访问,看来安全性有所提高。

最后测试发现,在IE9下,如果file控件获得焦点,则document.selection.createRange()拒绝访问,

因此,只需要在fileImg.select()后面加一句fileImg.blur()即可。

读书人网 >JavaScript

热点推荐