`
happinessmoon
  • 浏览: 75708 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE7远程客户端本地预览图片的解决办法(兼容IE6)与javascript firefox不显示本地

阅读更多

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 地址指定背景图像。假如忽略此参数,滤镜将不会作用。


具体操作:

  1. 为预览区域(比如要在某个 div 中预览)添加样式:filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
  2. 为 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("\\",'/');

 

 

<!---->
分享到:
评论

相关推荐

    kindeditor 相关JS文件

    它提供了丰富的API和多种皮肤,支持多种浏览器环境,包括IE、Firefox、Chrome、Safari和Opera等。在这款编辑器中,JavaScript 起着核心作用,负责处理用户的交互、动态加载资源以及与服务器的通信。 1. **...

    WEB打印插件

    1. 支持多种浏览器:WEB打印插件通常兼容多种主流浏览器,如Chrome、Firefox、IE等,确保用户在不同环境下都能正常使用。 2. 打印预览:提供预览功能,用户可以在打印前查看打印效果,避免错误打印。 3. 自定义...

    精通JavaScript

    Mozilla Firefox 1.5.0.3或更高版本 服务器采用IIS5.1 或以上版本 数据库使用MS Access 2000以上 2.本书所附光盘实例代码: 第1章(\第1章) 查看1.2.htm中noscript显示效果的方法如下: 1.将该实例复制到C:\...

    DotNetTextBox所见即所得编辑器控件 v3.3.1

    &lt;br&gt;2007/6/21 Version 3.1.2 beta &lt;br&gt;Updates: 1) 修正部分自动播放文件不兼容IE7的BUG。 2) 修正在检测自动播放文件格式时javascript代码出现的一些BUG。 2) 修正MenuConfig、configFolder...

    UEditor.rar

    - UEditor对主流浏览器如Chrome、Firefox、IE(9及以上版本)等提供了良好的兼容性。 通过深入研究这个"UEditor.rar"压缩包中的内容,开发者可以更好地理解和使用UEditor,无论是快速集成到项目中,还是进行深度...

    LODOP网页打印工具

    LODOP支持所有主流浏览器,包括IE、Firefox、Chrome、Safari、Opera等,并且兼容Windows和Linux操作系统。此外,也适用于移动设备上的浏览器,满足移动办公的需求。 7. **应用领域** LODOP广泛应用于电商订单打印...

    打印控件Lodop6.0 技术手册

    - **跨平台兼容**:Lodop适应于Windows、Mac等操作系统,同时兼容IE、Firefox、Chrome、Safari等主流浏览器。 - **多语言支持**:Lodop提供多种语言版本,方便不同语言环境下的使用。 - **高效性能**:Lodop优化...

    Lodop6.217_CLodop2.102打印控件

    - **跨浏览器支持**:Lodop支持多种主流浏览器,如IE、Firefox、Chrome、Safari等,无需考虑浏览器兼容性问题。 - **多样化打印格式**:除了常规的文本和图像,Lodop还可以处理PDF、Excel、Word、PPT等文件格式的...

    在线打开PC摄像头并拍照

    随着现代浏览器如Chrome、Firefox和360浏览器等转向更安全的Web标准(如HTML5),它们默认不支持或完全弃用了Activex。因此,为了使Activex插件能在这些浏览器中运行,需要开启兼容模式,这通常会模拟旧版IE的行为。...

    ueditor1.2.5ASP 修改版.rar

    ueditor是一款JavaScript实现的Web前端富文本编辑器,它支持多种浏览器,如Chrome、Firefox、Safari、IE等。ueditor提供了一个与Word类似的界面,用户可以直接在网页上进行文本编辑、排版、插入多媒体内容等操作,极...

    LODOP打印控件ASP等网页可以用.rar

    2. **跨平台支持**:兼容各种浏览器和操作系统,包括IE、Firefox、Chrome、Safari、Opera等。 3. **多样化打印内容**:支持文本、图片、表格、HTML、PDF、条码、二维码等多种格式的数据打印。 4. **自定义布局**:可...

    Lodop web最好的打印控件

    - **兼容性好**:无论是老版本的IE浏览器还是现代的Chrome、Firefox,Lodop都能很好地运行,确保用户在不同环境下都能正常打印。 - **安全性高**:Lodop遵循W3C标准,不涉及ActiveX,因此在安全性和隐私保护上优于...

Global site tag (gtag.js) - Google Analytics