`
catlovefox
  • 浏览: 26590 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

IE7下,js控制src,浏览本地图片,不显示(简单问题回放)

    博客分类:
  • JAVA
阅读更多
<?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; 
//document.getElementById

("newPreview").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader

(sizingMethod='scale',src='" + Value + "')";
				
newPreview.style.width = "80px"; 
newPreview.style.height = "60px"; 

} 
--> 
</script> 
</head> 
<body>  
<hr /> 
如果您使用的是 IE6,则可以看到以下预览;如果您使用的是 IE7,则看不到以下预览。 
<div id="oldPreview"></div> 
<hr /> 
不论您使用的是 IE6 还是 IE7,均可以看到以下预览。 
<div id="newPreview"></div> 
<hr /> 
请选择一个图片进行预览:<input type="file" size="20" onchange="javascript:PreviewImg

(this);" /> 
<hr/>
</body> 
</html> 
怎么用JS控制 AlphaImageLoader 的SRC为空或将其清空。。

如:document.getElementById("preview").filters.item

("DXImageTransform.Microsoft.AlphaImageLoader").src="";

直接写“” 提示错误 ,,只有SRC的路径中的内容写正确才可以。。

如何解决?
-----------------------------------------------------
通过翻阅CSS手册搞定。。
document.getElementById

("preview").style.filter="progidXImageTransform.Microsoft.AlphaImageLoader

(sizingMethod=scale,src='')";
但是,清空src后,发现,如果再插入图片,又会不显示
如果设置图片为空的话:
有值时(即更改图片的地方):document.getElementById

("newPreview").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader

(sizingMethod='scale',src='" + Value + "')";
没值时(要删除浏览图片的话):document.getElementById

("newPreview").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader

(sizingMethod='scale',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"> 

#newdelPreview 
{ 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale); 
} 
</style> 
<script type="text/javascript" language="javascript"> 
<!-- 

function delPreviewImg(imgFile) 
{ 
//原来的预览代码,不支持 IE7。 
var oldPreview = document.getElementById("olddelPreview"); 
oldPreview.innerHTML = "<img src=\"file:\\\\" + imgFile.value + "\" width=\"80\" height=\"60\" />"; 
//新的预览代码,支持 IE6、IE7。 
var newPreview = document.getElementById("newdelPreview"); 
document.getElementById("newdelPreview").style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale',src='" + imgFile.value + "')";
				
newPreview.style.width = "80px"; 
newPreview.style.height = "60px"; 
} 
 function delFile(){
	document.getElementById("newdelPreview").style.filter="progidXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='')";
 }
--> 
</script> 
</head> 
<body> 
<hr /> 
如果您使用的是 IE6,则可以看到以下预览;如果您使用的是 IE7,则看不到以下预览。 
<hr/>
<div id="olddelPreview"></div> <br/>
如果您使用的是 IE7,可看到以下预览。 
<div id="newdelPreview"></div> 
<br/>
请选择一个图片进行预览:<input type="file" size="20" onchange="javascript:delPreviewImg(this);" /> <input type="button" value="删除图片" onclick="javascript:delFile();">

<br/>
<hr/>

</body> 
</html> 

 

  • 大小: 28.9 KB
分享到:
评论

相关推荐

    解决轨迹回放(arcgis for js)不能连续播放问题的demo

    本文将详细解析如何解决在使用该API进行轨迹回放时遇到的不能连续播放的问题,并通过一个实际的demo来演示解决方案。 首先,我们需要理解轨迹回放的基本概念。轨迹回放是指在地图上按照特定的时间顺序展示动态对象...

    ArcGIS for JavaScript 车辆轨迹回放

    《ArcGIS for JavaScript 车辆轨迹回放详解》 ArcGIS for JavaScript 是Esri公司提供的一个强大的Web GIS开发框架,它允许开发者使用JavaScript语言构建交互式的地理信息系统应用。在这个小示例中,我们将深入探讨...

    labview 波形显示并存储以及回放功能

    在“labview 波形显示并存储以及回放功能”这个主题中,我们将深入探讨如何在LabVIEW中实现波形数据的实时显示、存储和回放。 1. **波形显示** - **Waveform Control**:在LabVIEW中,用于显示波形数据的主要组件...

    windows下流量回放工具

    总的来说,Windows下的流量回放工具为网络专业人士提供了强大的测试和调试手段,对于优化网络性能、确保系统安全以及解决复杂网络问题具有重要意义。正确使用这些工具,可以帮助我们更好地理解和控制网络环境。

    基于openlayers实现图片地图,路径绘制,点是否在区域中判定,路径播放,回放控制

    图片地图比例尺 2、绘制点的路径 3、绘制多边形,定位不规则多边形中心点,显示名称 4、多边形编辑 5、地图全屏,地图截图 6、点是否在区域中判定 7、暂停,播放,向前,向后20s,倍速播放控制路径回放

    视频显示、回放

    在IT行业中,视频显示与回放是多媒体应用中的重要组成部分,尤其在监控系统中更为常见。本项目基于Microsoft Visual Studio 2013 (VS2013) 和 Qt 5.7 框架,结合海康威视(Hikvision)的SDK,实现了分屏显示和录像...

    js仿萤石云的视频回放插件拖动效果-时间标尺timeRuler

    "js仿萤石云的视频回放插件拖动效果-时间标尺timeRuler"是一个专门针对视频播放控件进行优化的JavaScript实现,它旨在提供类似萤石云平台的时间标尺功能,使用户可以更直观地控制和浏览视频内容。这个功能允许用户...

    高德地图轨迹回放+进度条,倍速调整

    在IT行业中,尤其是在移动应用开发领域,地图服务已经成为不可或缺的一部分,尤其对于导航、交通管理和位置追踪等应用场景。本文将深入探讨“高德地图轨迹回放+进度条,倍速调整”这一主题,以及如何利用相关技术...

    海康威视视频监控web开发最新插件包(包含实时预览和回放demo),插件支持谷歌浏览器

    这对于那些希望在不离开Web应用程序的情况下监控多个位置的安全管理人员来说非常方便。 “谷歌浏览器”(Chrome)支持是重要的,因为它是目前最广泛使用的浏览器之一,拥有强大的性能和广泛的开发者工具,这使得它...

    海康威视回放功能精简版

    3. `video.js`:视频播放相关的JavaScript代码,可能实现了视频播放的逻辑,包括初始化播放器、加载视频、调整播放速度、处理回放事件等功能。这部分代码是实现回放功能的核心。 四、实践指南 1. 配置服务器连接:...

    delphi 7 摄像头抓拍,回放

    这个标题"Delphi 7 摄像头抓拍,回放"暗示我们将讨论如何利用Delphi 7来创建一个应用程序,该程序能够捕获摄像头的图像并实现视频回放功能。 首先,要实现摄像头的抓拍功能,我们需要在Delphi 7中引入适当的组件。...

    基于8155的8led显示录音回放

    本课程设计的主要知识点集中在基于8155微处理器的录音回放系统设计上,涉及到的关键技术和方法包括硬件电路设计、软件编程、信号处理、以及硬件与软件的交互。 1. 8155微处理器的应用:8155是一种可编程并行I/O接口...

    Leaflet实现路径轨迹回放

    在本文中,我们将深入探讨如何使用开源JavaScript库Leaflet实现地图上的路径轨迹回放功能,并扩展Leaflet.Marker类以支持图标的动态旋转。Leaflet是一个轻量级且强大的地图库,广泛应用于Web应用程序中,提供了丰富...

    高德地图历史轨迹回放

    7. **交互设计**:确保用户可以清楚地看到当前播放的时间点,可能需要在地图上添加指示器或在时间轴上突出显示当前时间点。同时,考虑响应式设计,确保在不同设备上都能正常显示和操作。 在实际开发过程中,我们...

    windows下报文回放、抓包、分析工具

    然而,描述中提到的"不用再费劲去搞tcpreplay"可能暗示了一种更简单的替代方案,tcpreplay是一款在Linux和Mac OS上常见的报文回放工具,但在Windows下的实现可能较为复杂。因此,可能有开发者或工具提供了Windows下...

    arcgis for js 4.x 轨迹回放

    该轨迹回放适用于4.X以上版本,但是该功能需要注意大批量数据展示的时候页面卡的问题,这个目前没有测试,但是应该会发生,解决思路用dojo中的缓存机制

    基于百度地图实现的轨迹回放

    在IT行业中,轨迹回放是一项常见且实用的功能,特别是在地理信息系统(GIS)和导航系统中。本项目"基于百度地图实现的轨迹回放"聚焦于如何利用百度地图API来重现和展示用户或物体的移动路径。下面将详细介绍这一技术...

    百度地图轨迹回放

    在IT行业中,轨迹回放是一项常见且实用的功能,特别是在地理信息系统(GIS)和导航应用中。本主题聚焦于“百度地图轨迹回放”,它允许用户查看并播放他们在地图上记录的移动路径。以下是对这一技术的详细解释: 一...

    利用百度地图API实现在地图车辆的平滑移动,轨迹回放,多台车辆同时平滑移动

    在本项目中,JavaScript用于处理用户交互,控制地图对象,以及定时更新车辆位置,实现平滑移动效果。 3. **地理坐标与地图坐标**:在百度地图API中,车辆的位置通常以经纬度表示,这需要开发者将实际的GPS数据转换...

    高德地图轨迹回放

    地图轨迹回放包含下面功能 1.轨迹回放播放 2.轨迹回放暂停 3.轨迹回放速度增大 4.轨迹回放速度减小 5.轨迹回放中文地址显示 6.支持进度条控制轨迹回放 注:使用时替换相应地图key即可,提供Json模拟数据,保证运行

Global site tag (gtag.js) - Google Analytics