`

js实现图片上传前的预览,实现完美兼容Firefox3,IE6,IE7,IE8和IE9的显示问题

阅读更多

【此脚本参考网络资源,谢谢无名分享作者】

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
分享到:
评论
1 楼 ning5566 2011-11-16  
不可能让客户去设置IE9啊  求IE9方法。

相关推荐

    兼容IE6,IE7,IE8和Firefox的图片上传预览效果

    标题提到的"兼容IE6,IE7,IE8和Firefox的图片上传预览效果"直指浏览器兼容性问题,这是一个在过去很长一段时间内困扰开发者的关键挑战。由于早期的Internet Explorer(IE6, IE7, IE8)对现代Web标准的支持不足,而...

    JS图片预览(兼容IE6、IE7、IE8和FF)

    在JavaScript(简称JS)中实现图片预览,尤其是在兼容老版本的Internet Explorer(如IE6、IE7、IE8)以及Firefox(FF)等浏览器上,需要考虑多种技术策略和兼容性问题。下面我们将详细讨论如何实现这个功能,并着重...

    ie6,ie7,ie8和firefox下兼容的图片上传预览

    在网页开发中,兼容性问题始终是一个挑战,尤其是在处理老版本的Internet Explorer(IE)浏览器时,如IE6、IE7和IE8。这些浏览器在处理某些现代Web技术时存在局限,例如对CSS3、HTML5新特性以及JavaScript的一些高级...

    js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器不兼容

    这个标题提到的"js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器",表明这是一个旨在解决浏览器兼容性问题的解决方案,涵盖了老版本的Internet Explorer(IE6到IE9)以及Firefox、Chrome、Opera...

    上传图片预览-兼容IE6,IE7,IE8,FF

    标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...

    2014-5-6更新 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

    兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览"提供了一个JavaScript解决方案,用于实现一个功能强大的本地图片预览功能,它能在多种主流浏览器中正常工作,包括古老的Internet Explorer ...

    JS实现单图片预览,兼容IE、火狐

    本文将深入探讨如何使用纯JS实现这一功能,同时确保兼容性覆盖到古老的Internet Explorer(IE)和Firefox浏览器。我们首先需要了解的是,浏览器对文件API的支持程度不同,特别是对于IE,我们需要采用一些特殊的技术...

    IE6,Ie7,ie8 ,和火狐下的图片上传预览 解决方案

    针对“IE6, IE7, IE8, 和火狐下的图片上传预览解决方案”这一主题,我们将深入探讨如何在这些浏览器中实现一致的图片上传预览功能。 首先,IE6、IE7和IE8是微软Internet Explorer的早期版本,它们对于现代Web标准的...

    兼容ie6、ie7、ie8 和FF的本地上传图片预览

    标题中提到的“兼容ie6、ie7、ie8 和FF的本地上传图片预览”主要涉及以下技术点: 1. **FileReader API**:这是一个HTML5的新特性,用于读取文件。在支持的浏览器中,可以通过`FileReader.readAsDataURL(file)`方法...

    图片上传 预览 兼容 IE firefox

    本篇文章将详细探讨如何实现“图片上传预览”功能,并确保在IE 6/7/8及Firefox(包括新版)等浏览器中的兼容性。 首先,我们需要了解不同浏览器对HTML5新特性的支持情况。现代浏览器如Chrome、Safari和新版Firefox...

    asp.net 多图片上传 可预览 兼容火狐 IE

    在本场景中,"ASP.NET 多图片上传 可预览 兼容火狐 IE"是一个功能实现,它允许用户在网页上一次性上传多张图片,并在上传前或上传过程中提供预览功能,同时确保该功能在不同浏览器,如火狐(Firefox)和IE(Internet...

    js上传前预览图片,兼容IE,firefox,google

    这个话题涉及到的主要技术是JavaScript,特别是如何使用JavaScript来实现跨浏览器(包括IE、Firefox和Google Chrome)的图片预览功能。下面将详细介绍这一知识点。 首先,我们需要理解浏览器对文件API的支持。现代...

    jQuery上传图片预览,简洁版,可兼容IE和FIREFOX

    本文将深入探讨如何使用jQuery实现一个简洁版的图片上传预览功能,这个功能可以兼容包括IE和Firefox在内的多种浏览器。 首先,我们需要理解图片预览的基本原理。在用户选择文件之前,我们无法直接预览图片。但是,...

    在线预览PDF(无需任何插件) 支持IE/Firefox/Coogle

    6. **浏览器兼容性**:针对IE、Firefox和Chrome等不同浏览器,可能需要针对其特性进行特定的代码优化和适配。例如,对于IE,可能需要使用条件注释或polyfill来兼容旧版本的JavaScript API。 7. **响应式设计**:...

    js加iframe轻松实现异步图片上传 可以预览 兼容FF,chrome,ie9

    本示例主要探讨如何使用JavaScript结合IFrame技术来实现异步图片上传,并提供预览功能,同时确保兼容Firefox、Chrome和IE9等主流浏览器。 首先,我们需要了解异步上传的基本原理。异步上传,也称为Ajax上传,是指在...

    JavaScript预览上传,支持IE7、IE8、火狐浏览器

    JavaScript解决预览上传问题,目前支持IE7、IE8、火狐浏览器; 上网查找了大量资料,然而能用的代码却寥寥无几;竟然弄出来了,就共享给大家。

    asp.net IE6、7、8 图片上传前预览

    在ASP.NET环境中,针对Internet Explorer 6、7和8这三个早期版本实现图片上传前的预览功能是一项常见的需求。这些浏览器并不支持现代浏览器所具备的一些高级特性,因此需要使用特定的技术来实现。以下是对这个话题的...

    图片预览(支持IE7)

    Firefox支持更标准的CSS和JavaScript,所以如果要实现跨浏览器的图片预览,需要采用不同的策略,如使用JavaScript库(如jQuery的`$.load()`)或者HTML5的`&lt;canvas&gt;`元素。 标签“图片预览”和“FILTER”进一步强调...

Global site tag (gtag.js) - Google Analytics