IE7远程客户端本地预览图片的解决办法(兼容IE6)
转自:http://hi.baidu.com/xiyu_ok/blog/item/9f7af2de2b12ba5ecdbf1a6e.html
IE7 不再支持本地图片预览?
如下代码:
<img src="file:///C:/Documents%20and%20Settings/user/桌面/1.gif">
是显示客户端桌面上文件名为 1.gif 的图片,在 IE6.0 及以前,可以显示该图片。而 IE7.0 及 FF 中,均不能显示该图片。不过 IE7.0 中有一个例外,就是如果该段代码所处的网页位于本地机上(Web 服务与浏览器为同一机器),则可以显示。
为了实现在 IE7 中预览本地图片,可使用 AlphaImageLoader,查看解决办法见下:
---------------
在 IE6 中,可以很方便地利用 img 的 src 属性,实现本地图片预览,然而在 IE7 中,这种办法却行不通。需要用 AlphaImageLoader。
AlphaImageLoader
说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。
语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
enabled:可选项。布尔值(Boolean)。设置或检索滤镜是否激活。
true:默认值。滤镜激活。
false:滤镜被禁止。
sizingMethod:可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。
crop:剪切图片以适应对象尺寸。
image:默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale:缩放图片以适应对象的尺寸边界。
src:必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
具体操作:
- 为预览区域(比如要在某个 div 中预览)添加样式:filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);。
- 为 AlphaImageLoader 设置 src 属性。
示例代码:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>本地图片预览代码(支持 IE6、IE7)</title>
<style type="text/css">
#newPreview
{
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
<script type="text/javascript" language="javascript">
<!--
function PreviewImg(imgFile)
{
//原来的预览代码,不支持 IE7。
var oldPreview = document.getElementById("oldPreview");
oldPreview.innerHTML = "<img src=\"file:\\\\" + imgFile.value + "\" width=\"80\" height=\"60\" />";
//新的预览代码,支持 IE6、IE7。
var newPreview = document.getElementById("newPreview");
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
-->
</script>
</head>
<body>
<p>说明:以下针对的是互联网情况,如果您在本地作测试,比如输入的地址是:http://127.0.0.1/...,则可以看到全部预览。</p>
<hr />
<p>如果您使用的是 IE6,则可以看到以下预览;如果您使用的是 IE7,则看不到以下预览。</p>
<div id="oldPreview"></div>
<hr />
<p>不论您使用的是 IE6 还是 IE7,均可以看到以下预览。</p>
<div id="newPreview"></div>
<hr />
<p>请选择一个图片进行预览:<input type="file" size="20" onchange="javascript :PreviewImg(this);" /></p>
</body>
</html>
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
javascript firefox不显示本地预览图片问题解决
在Firefox一直不能用js做出图片预览的效果,下面这个即可解决,用替换的方法实现firefox支持得的路径格式
<img id="img1" src=""/>
<script>
function fileChange(obj) {
var url = obj.value url = "file:///" + url.replace("\\",'/');
alert(url);
document.getElementById("img1").src= url;
}
</script>
<input type="file" onchange="fileChange(this);" />
关键是:url = "file:///" + url.replace("\\",'/');
<!---->
分享到:
相关推荐
它提供了丰富的API和多种皮肤,支持多种浏览器环境,包括IE、Firefox、Chrome、Safari和Opera等。在这款编辑器中,JavaScript 起着核心作用,负责处理用户的交互、动态加载资源以及与服务器的通信。 1. **...
1. 支持多种浏览器:WEB打印插件通常兼容多种主流浏览器,如Chrome、Firefox、IE等,确保用户在不同环境下都能正常使用。 2. 打印预览:提供预览功能,用户可以在打印前查看打印效果,避免错误打印。 3. 自定义...
Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将该实例复制到C:\...
<br>2007/6/21 Version 3.1.2 beta <br>Updates: 1) 修正部分自动播放文件不兼容IE7的BUG。 2) 修正在检测自动播放文件格式时javascript代码出现的一些BUG。 2) 修正MenuConfig、configFolder...
- UEditor对主流浏览器如Chrome、Firefox、IE(9及以上版本)等提供了良好的兼容性。 通过深入研究这个"UEditor.rar"压缩包中的内容,开发者可以更好地理解和使用UEditor,无论是快速集成到项目中,还是进行深度...
LODOP支持所有主流浏览器,包括IE、Firefox、Chrome、Safari、Opera等,并且兼容Windows和Linux操作系统。此外,也适用于移动设备上的浏览器,满足移动办公的需求。 7. **应用领域** LODOP广泛应用于电商订单打印...
- **跨平台兼容**:Lodop适应于Windows、Mac等操作系统,同时兼容IE、Firefox、Chrome、Safari等主流浏览器。 - **多语言支持**:Lodop提供多种语言版本,方便不同语言环境下的使用。 - **高效性能**:Lodop优化...
- **跨浏览器支持**:Lodop支持多种主流浏览器,如IE、Firefox、Chrome、Safari等,无需考虑浏览器兼容性问题。 - **多样化打印格式**:除了常规的文本和图像,Lodop还可以处理PDF、Excel、Word、PPT等文件格式的...
随着现代浏览器如Chrome、Firefox和360浏览器等转向更安全的Web标准(如HTML5),它们默认不支持或完全弃用了Activex。因此,为了使Activex插件能在这些浏览器中运行,需要开启兼容模式,这通常会模拟旧版IE的行为。...
ueditor是一款JavaScript实现的Web前端富文本编辑器,它支持多种浏览器,如Chrome、Firefox、Safari、IE等。ueditor提供了一个与Word类似的界面,用户可以直接在网页上进行文本编辑、排版、插入多媒体内容等操作,极...
2. **跨平台支持**:兼容各种浏览器和操作系统,包括IE、Firefox、Chrome、Safari、Opera等。 3. **多样化打印内容**:支持文本、图片、表格、HTML、PDF、条码、二维码等多种格式的数据打印。 4. **自定义布局**:可...
- **兼容性好**:无论是老版本的IE浏览器还是现代的Chrome、Firefox,Lodop都能很好地运行,确保用户在不同环境下都能正常打印。 - **安全性高**:Lodop遵循W3C标准,不涉及ActiveX,因此在安全性和隐私保护上优于...