求JS兼容IE8的上传图片本地预览代码

在我本地测试的话可以。
一旦上传到服务器话不行了。
这是怎么回事啊?
上传图片预览在网上找了很多资料都一样。
高手们~ 帮个忙。。

那肯定是你的问题了,js路径不对等等等等其他因素。

<script>
var version = parseFloat(navigator.appVersion.split("MSIE")[1]);
function yulan(file,id) {
if(file.value.indexOf(".jpg")<0 && file.value.indexOf(".jpeg")<0 && file.value.indexOf(".gif")<0 && file.value.indexOf(".png")<0 && file.value.indexOf(".JPG")<0 && file.value.indexOf(".JPEG")<0 && file.value.indexOf(".GIF")<0 && file.value.indexOf(".PNG")<0){
alert('您选择的不是图片文件');
return false;
}
if(navigator.userAgent.indexOf("Mozilla/5.")>-1){
document.getElementById(id).innerHTML = "<img src='"+file.files[0].getAsDataURL()+"'>";
CheckFileSize(file.files[0].getAsDataURL(),id);//if(CheckFileSize(file.files[0].getAsDataURL())>328)document.getElementById(id).getElementsByTagName('img')[0].style.width = "328px";

}else{
file.select();
var img = document.selection.createRange().text;
document.getElementById(id).innerHTML = "<img src='"+img+"'>";
if(CheckFileSize(file.value)>328)document.getElementById(id).getElementsByTagName('img')[0].style.width = "328px";
}
}
</script>
<div id="tu"></div>
<form name="form1" method="POST" enctype="multipart/form-data">
<input type="file" name="UpFile" size="46" onchange="yulan(this,'tu')">
<div id="preview"></div>
</form>
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-25
试试这个兼容ie/ff的图片上传预览效果

参考资料:http://www.blueidea.com/common/shoutbox/redir.asp?9=u&id=11586

第2个回答  2010-06-27
网上有很多的

求IE8上传图片预览的JS
\/\/下面用于图片上传预览功能 function setImagePreview(avalue) { var docObj=document.getElementById("doc");var imgObjPreview=document.getElementById("preview");if(docObj.files &&docObj.files[0]){ \/\/火狐下,直接设img属性 imgObjPreview.style.display = 'block';imgObjPreview.style.w...

有支持IE8的js上传图片插件吗
那肯定是你的问题了,js路径不对等等等等其他因素。 var version = parseFloat(navigator.appVersion.split("MSIE")[1]); function yulan(file,id) { if(file.value.indexOf(".jpg")

网站后台添加新闻用 ewebeditor, 添加新闻时,点击上传图片,原本是...
编辑器和IE浏览器冲突,用IE8内核浏览器要改部分代码 1、首先找到eWebEditor编辑器所在的目录,然后搜索到editor.js文件,由于eWebEditor有很多个版本,所以editor.js文件所在的目录也有所不同,有的可能在Include目录下,有的可能在js目录下。2、用记事本打开editor.js文件,找到如下代码:if (element....

求IE8上传图片预览的JS
试试看以下的方法吧! 你要看看你的IE8是不是正常,如果不是正常的情况下,你要进行修复,之后你要看看你的IE8是不是由于某些第三方软件导致的不兼容,把那些插件关上,看看是不是能解决问题!你可以尝试一下对浏览器进行重置,看看会不会有效果。可以到→工具”-→Internet选项”-→高级”选项卡,...

ie7和ie8如何在不支持ActiveX的情况下通过js验证上传文件大小?
在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行,但是不会引起上面的不友好、不安全的提示)。参考如下:<!DOCTYPE ...

用JavaScript实现“上传并预览图片”时,默认浏览器Firefox无法获得图片...
浏览器安全性已经大大提高,要实现图片上传预览不是那么简单了 不过有很多变通或先进的方法来实现 例如ie7\/ie8的滤镜预览法,firefox 3的getAsDataURL方法 具体可以参考这个图片上传预览效果 参考资料:http:\/\/www.blueidea.com\/common\/shoutbox\/redir.asp?7=u&id=11586 ...

求一段兼容 IE7,IE8,FF的图片向左无缝隙滚动代码
\/\/2.本部分显示图片的滚动 var i=0,delay=800,delay1=2000,current=1,pageSize=$(".items > li").length-1,dir=true;function seekTo(i){ var left=$(".items > li").eq(i).position().left;(".items").animate({left:-left},delay,'swing');} function goNext(){ if(i==...

使用js写的fileUpLoad选择图片后显示到image上,结果image的图片路径前面...
浏览器安全性已经大大提高,要实现图片上传预览不是那么简单了 不过有很多变通或先进的方法来实现 例如ie7\/ie8的滤镜预览法,firefox 3的getAsDataURL方法 具体可以参考这个图片上传预览效果 参考资料:http:\/\/www.blueidea.com\/common\/shoutbox\/redir.asp?2=f&id=11586 ...

JS高手进来 为什么以下JS调用图片轮播代码在IE8 显示不出来
但是IE8无法显示 这个是IE7\/8版本兼容性问题 不同版本浏览器对js解析过程不同 现在教你一种最简单也是最常用的方法:加入表头信息 放在所有meta最上面,希望能帮您!有上面不懂随时可以问我。兼_听则明

IE (IE8、IE7)浏览器中,做了一个png图片震动的效果,出现黑边,该如何解...
亲,很高兴为你解答,这个是PNG图片与IE滤镜的问题吧。一般情况,是使用CSS和JS解决,我给你发一个我使用JS解决的方法吧。function correctPNG(){ for(var i=0; i<document.images.length; i++){ var img = document.images[i]var imgName = img.src.toUpperCase()if (imgName.substring(img...

相似回答