在IE7下不能预览图片

犀山居士 2008-07-23 11:06:31
在IE7下,使用本地方式打开(直接双击打开,使用x:/test.html的路径打开)时可以预览图片,但是使用网站的方式打开(把文件放到网站项目的目录下,使用http://localhost/test.html的路径打开)却不能预览图片!

在IE6下能正常,请各位指教!

<input type="file" id="Pic_1c_f" onpropertychange="document.all.imgID.src='file:///'+this.value">
<img id="imgID">
...全文
418 点赞 收藏 8
写回复
8 条回复
pspcombat 2009年08月13日
<script type="text/javascript">
/*******************************************************************************************************************
* 函數名稱: view_image(sObj,sValue) *
* 功能說明: 預覽圖片 *
* 傳入參數: sobj:Image物件 *
* sValue:File物件的value *
* 範 例: view_image(document.getElementById('pc1'),this.value) *
* 更新日期: 2009/08/13 *
* 更新人員: 蘇耀坤 *
********************************************************************************************************************/
function view_image(sObj,sValue)
{
if(sValue!="")
{
try
{
for(i=1;i<=20;i++){sValue = sValue.replace("\\","/");}
sValue = "file://127.0.0.1/" + sValue.replace(":","$");
sObj.src = sValue;
}
catch (e)
{

}
}
}
</script>
<img src="" width="304" height="228" name="pc1"/>
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="">
<label>
<input type="file" name="file" onchange="view_image(document.getElementById('pc1'),this.value)"/>
</label>
</form>
試試看我寫的吧 我已經有測試過了 IE6和IE7都可以 IE8我就不知道可不可以了...
回复 点赞
nicholsky 2008年07月23日
这是IE7的问题,有些安全机制像FIREFOX一些一样过于严重,宁可杀错不可放过的一刀切机制,所以我打死不装IE7。等IE8多人用了评估后再看看。
回复 点赞
犀山居士 2008年07月23日
问题解决了!原来是要把网站设置为可信任站点!但是我本机的localhost都不可信任,是否太过于安全了?如果只为了上传图片就要把客户的网站设为可信任站点,这其实就是不安全!因为这个网站不一定就是可信任的,可能有其它安全隐患,却因为要预览图片就变成可信任站点!就是很大的安全隐患!而我在安全里所有选项都改过了,怎么改都不行,只能设置为可信任站点!太无耻了!
回复 点赞
xiaojing7 2008年07月23日
忘记补充了,我装的IE8 测试ok!
回复 点赞
nicholsky 2008年07月23日
听说IE7不允许本地图片加载到页面上显示,不太清楚,等IE8。
回复 点赞
xiaojing7 2008年07月23日
<head>
<title>图片预览测试</title>
<script type="text/javascript">
<!--
///////////////////////////////////////////////////////////
// //
// 描述:图片上传测试 //
// 作者:高强 //
// 日期:19:24 2008-07-22 //
// 测试:在IE7下,使用本地方式打开时可以预览图片, //
// 但是使用网站的方式打开却不能预览图片! //
// //
///////////////////////////////////////////////////////////
var $=function(el){
return (typeof el == 'object')?el:document.getElementById(el);
};
function review(img,file)
{
if(img && file && file.value)
{
img.src=file.value;
}
}
-->
</script>

</head>
<body>
<img id='img' border='0' alt='请选择一个图片!'><br>
<input id='file' type='file'><br>
<input type='button' value=' 预览 ' onclick="review($('img'),$('file'))"><br>
</body>
回复 点赞
犀山居士 2008年07月23日
微软自己的代码也不能在IE7下预览!不知道是什么原因!看来IE7的安全也太安全了!过于安全就等于没有用!


<head>
<title>图片预览测试</title>
<script type="text/javascript">
<!--
///////////////////////////////////////////////////////////
// //
// 描述:图片上传测试 //
// 作者:高强 //
// 日期:19:24 2008-07-22 //
// 测试:在IE7下,使用本地方式打开时可以预览图片, //
// 但是使用网站的方式打开却不能预览图片! //
// //
///////////////////////////////////////////////////////////

function review(img,file)
{
if(img && file && file.value)
{
img.src=file.value;
}
}
-->
</script>

</head>
<body>
<img id='img' border='0' alt='请选择一个图片!'><br>
<input id='file' type='file'><br>
<input type='button' value=' 预览 ' onclick='javascript:review(img,file);'><br>
</body>

回复 点赞
犀山居士 2008年07月23日
呵呵,你和我一样,我要等大家把问题全找出来让它们升级后我再用,我不喜欢抢新鲜,我要的是成熟,我可不想做他们的免费测试人员!
我自己也不用IE7,只不过我做的项目,很多客户用IE7,为了客户,我要装一下来测试用,我开始也不知道有这问题,客户说不能上传图片,我看了一下原因是没有检测到图片大小,无法通过验证!
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告