【此脚本参考网络资源,谢谢无名分享作者】
1、脚本,把下面代码加到<head>与</head>之间
<script type="text/javascript" language="javascript">
function PreviewImg(imgFile){
document.getElementById("idImg").style.display = "none";//隐藏初始化图片的显示,让过滤器显示
var newPreview=document.getElementById("newPreview");
remove(newPreview);
var imgDiv=document.createElement("div");
document.body.appendChild(imgDiv);
imgDiv.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
imgDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=imgFile.target.value;
var img_object = document.getElementById("engineroom_layout_addr");
img_object.style.display = "inline";
img_object.src = addrObject.value;
if (!img_object.width || img_object.width > 300) {
imgDiv.style.width = "300px";
}
if (!img_object.height || img_object.height > 200) {
imgDiv.style.height = "200px";
}
addrObject.style.display = "none";
//imgDiv.style.width="320px";
//imgDiv.style.height="127px";
newPreview.appendChild(imgDiv);
}
//使用removeChild从文档中删除DOM节点
function remove(obj) {
var test = obj;
var children = test.childNodes;
for (i = 0; i < children.length; i++) {
test.removeChild(children[i]);
}
}
</script>
2、在页面中添加DIV层来展示,IE9默认不显示预览,可参考title的说明设置
HTML页面代码:
<div style="padding:5px;margin-left: -5px">
<table border="0" style="width:94%;border-collapse:collapse;background:#fff;" title="无显示帮助:第一步:工具-- Internet选项-- 安全-- 自定义级别;第二步:向下拖,一直看到“将文件上载到服务器时包含本地目录路径”;第三步:选择启用。">
<tr>
<th style="background-color:#f0f0f0; height:20px;padding:5px;border:1px solid #ccc;font-weight: bolder;text-align: center;" width="40%">选择图片</th>
<th style="background-color:#f0f0f0; height:20px;padding:5px;border:1px solid #ccc;font-weight: bolder;text-align: center;" width="70%">预览图</th>
</tr>
<tr>
<td style="padding:5px;border:1px solid #ccc;"><INPUT id=engineroom_layout_addr class=inputbox name=engineroom_layout_addr/></td>
<td align="center" style="padding:5px;border:1px solid #ccc;"><img id="idImg" style="display:none"/><div id="newPreview"></div></td>
</tr>
</table>
<script type="text/javascript">
var addrObject = document.getElementById("engineroom_layout_addr");
addrObject.style.display = "none";//把机房显示输入框隐藏
Ext.get('file_engineroom_layout_addr').on('change',function(obj){
//crmsUtil.previewImg(obj.target,"idImg",300,200);//只适用于IE6
PreviewImg(obj);
});
if(addrObject.value != ''){
var img_object = document.getElementById("idImg");
img_object.style.display = "inline";
img_object.src = addrObject.value;
if (!img_object.width || img_object.width > 300) {
img_object.width = 300;
}
if (!img_object.height || img_object.height > 200) {
img_object.height = 200;
}
}
</script>
</div>
- 大小: 86 KB
分享到:
相关推荐
标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...
在JavaScript(简称JS)中实现图片预览,尤其是在兼容老版本的Internet Explorer(如IE6、IE7、IE8)以及Firefox(FF)等浏览器上,需要考虑多种技术策略和兼容性问题。下面我们将详细讨论如何实现这个功能,并着重...
在网页开发中,兼容性问题始终是一个挑战,尤其是在处理老版本的Internet Explorer(IE)浏览器时,如IE6、IE7和IE8。这些浏览器在处理某些现代Web技术时存在局限,例如对CSS3、HTML5新特性以及JavaScript的一些高级...
这个标题提到的"js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器",表明这是一个旨在解决浏览器兼容性问题的解决方案,涵盖了老版本的Internet Explorer(IE6到IE9)以及Firefox、Chrome、Opera...
标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...
兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览"提供了一个JavaScript解决方案,用于实现一个功能强大的本地图片预览功能,它能在多种主流浏览器中正常工作,包括古老的Internet Explorer ...
本文将深入探讨如何使用纯JS实现这一功能,同时确保兼容性覆盖到古老的Internet Explorer(IE)和Firefox浏览器。我们首先需要了解的是,浏览器对文件API的支持程度不同,特别是对于IE,我们需要采用一些特殊的技术...
针对“IE6, IE7, IE8, 和火狐下的图片上传预览解决方案”这一主题,我们将深入探讨如何在这些浏览器中实现一致的图片上传预览功能。 首先,IE6、IE7和IE8是微软Internet Explorer的早期版本,它们对于现代Web标准的...
标题中提到的“兼容ie6、ie7、ie8 和FF的本地上传图片预览”主要涉及以下技术点: 1. **FileReader API**:这是一个HTML5的新特性,用于读取文件。在支持的浏览器中,可以通过`FileReader.readAsDataURL(file)`方法...
本篇文章将详细探讨如何实现“图片上传预览”功能,并确保在IE 6/7/8及Firefox(包括新版)等浏览器中的兼容性。 首先,我们需要了解不同浏览器对HTML5新特性的支持情况。现代浏览器如Chrome、Safari和新版Firefox...
在本场景中,"ASP.NET 多图片上传 可预览 兼容火狐 IE"是一个功能实现,它允许用户在网页上一次性上传多张图片,并在上传前或上传过程中提供预览功能,同时确保该功能在不同浏览器,如火狐(Firefox)和IE(Internet...
这个话题涉及到的主要技术是JavaScript,特别是如何使用JavaScript来实现跨浏览器(包括IE、Firefox和Google Chrome)的图片预览功能。下面将详细介绍这一知识点。 首先,我们需要理解浏览器对文件API的支持。现代...
本文将深入探讨如何使用jQuery实现一个简洁版的图片上传预览功能,这个功能可以兼容包括IE和Firefox在内的多种浏览器。 首先,我们需要理解图片预览的基本原理。在用户选择文件之前,我们无法直接预览图片。但是,...
6. **浏览器兼容性**:针对IE、Firefox和Chrome等不同浏览器,可能需要针对其特性进行特定的代码优化和适配。例如,对于IE,可能需要使用条件注释或polyfill来兼容旧版本的JavaScript API。 7. **响应式设计**:...
本示例主要探讨如何使用JavaScript结合IFrame技术来实现异步图片上传,并提供预览功能,同时确保兼容Firefox、Chrome和IE9等主流浏览器。 首先,我们需要了解异步上传的基本原理。异步上传,也称为Ajax上传,是指在...
JavaScript解决预览上传问题,目前支持IE7、IE8、火狐浏览器; 上网查找了大量资料,然而能用的代码却寥寥无几;竟然弄出来了,就共享给大家。
在ASP.NET环境中,针对Internet Explorer 6、7和8这三个早期版本实现图片上传前的预览功能是一项常见的需求。这些浏览器并不支持现代浏览器所具备的一些高级特性,因此需要使用特定的技术来实现。以下是对这个话题的...
Firefox支持更标准的CSS和JavaScript,所以如果要实现跨浏览器的图片预览,需要采用不同的策略,如使用JavaScript库(如jQuery的`$.load()`)或者HTML5的`<canvas>`元素。 标签“图片预览”和“FILTER”进一步强调...