兼容IE,Firefox 图片即时显示

< div  style ="border-right: #aaaaaa 1px solid; padding-right: 5px; border-top: #aaaaaa 1px solid; padding-left: 5px; padding-bottom: 5px; border-left: #aaaaaa 1px solid; padding-top: 5px; border-bottom: #aaaaaa 1px solid; background-color: #228b22" >  
< html >
 
< head >
  
< SCRIPT  language =JavaScript >

  
var  isIE  =   false ;
  
var  isFF  =   false ;
  
var  isSa  =   false ;

  
if ((navigator.userAgent.indexOf( " MSIE " ) > 0 &&  (parseInt(navigator.appVersion)  >= 4 ))isIE  =   true ;
  
if (navigator.userAgent.indexOf( " Firefox " ) > 0 )isFF  =   true ;
  
if (navigator.userAgent.indexOf( " Safari " ) > 0 )isSa  =   true

   
function  showimg1(obj){

   
var  path;
  
if (isFF)
{
     img2.src
= cardpic2.files.item( 0 ).getAsDataURL();
// 注意:在firefox中通过 obj.files.item(0).getAsDataURL() 获取input中的完整路径,
                                               // 否则obj.value 只能显示文件名不包含文件路径

}
else   if (isIE)
{
    
// 最初的代码
     // img2.src=cardpic2.value;
     // 改进的代码
     img2.src = getValue(car dpic2);
}


   
if ( ! obj.value)
   
return ;

    
var  reg  =   new  RegExp( " /.(jpg|gif|jpeg)+$ " ); // 验证文件的格式
     if (obj.value.match(reg))
    {
        
var  img5 = document.getElementById( ' img5 ' ); // 判断是否已经存在img5 对象,不存在则创建此对象。
         if (img5)    
        {
            img5.src
= path;
        }
        
else
        {
            
var  img = document.createElement( ' img ' );
            img.src
= path;
            img.setAttribute(
' width ' , ' 120 ' );
            img.setAttribute(
' height ' , ' 90 ' );
            img.setAttribute(
' id ' , ' img5 ' );
            insertAfter(img,obj);         
// 在当前对象后插入img5 控件
        }

    }
    
else
    {
        alert(
' file format wrong! ' );
    }
   
   }

   
function  showimg2()
   {
      
var  img2 = document.getElementById( ' img_name2 ' );
      
var  cardpic2 = document.getElementById( ' cardpic2 ' );
      
if (isFF)
      {
        img2.src
= cardpic2.files.item( 0 ).getAsDataURL();
      }
      
else   if (isIE)
      {
        img2.src
= cardpic2.value;
      }
   }

   
function  insertAfter(newElement, targetElement)
   {  
      
var  parent  =  targetElement.parentNode;  
      
if (parent.lastChild  ==  targetElement)
      {  
         parent.appendChild(newElement);  
       
// 如果<em>targetElement</em>是<em>parent</em>最后一个子元素,插入<em>newElement</em>  
      }
      
else
      {  
        parent.insertBefore(newElement, targetElement.nextSibling);  
        
// 如果不是,插入到<em>targetElement</em>下一个兄弟节点的前面       
      }  
   }  
 
function  getValue(obj) {
    obj.select(); 
// 该对象选取 
     return  document.selection.createRange().text;  // 返回选取项的文本内容 
}
   
  
</ SCRIPT >
 
</ head >
 
< body >
  
< form >
   
< div  align ="left" >
    
< input  type ="file"  onchange ="showimg1(this);"  id ="cardpic1"  name ="cardpic1"   />
    
< Br >

    
< input  type ="file"  onchange ="showimg2();"  id ="cardpic2"  name ="cardpic2"   />
    
< img  border =0  width =140  height =87  id ="img_name2" >
       
</ div >
  
</ form >
 
</ body >
</ html >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值