使用IE 11进行Javascript浏览器检测

时间:2013-12-04 20:36:27

标签: javascript browser-detection internet-explorer-11

我正在尝试修复我目前在网站上使用的一些javascript代码 - 这在IE 11出现之前一直运行良好。该脚本用于首先检测所使用的浏览器类型,然后在将文件上载到站点后,将文件名(如JPEG或PDF)自动填充到指定的文本字段中。但是我不是这个脚本的原作者,我对Javascript非常不熟悉。我到处寻找解决方案,到目前为止还没有找到任何帮助我解决这个问题。希望有人可以提供帮助。这是当前的代码:

<script langauge="javascript">
function post_value(){
    BrowserDetect.init();
 if(BrowserDetect.browser=='Explorer'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
BrowserDetect.init();
 if(BrowserDetect.browser=='Explorer'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
 if(BrowserDetect.browser=='Safari'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
 if(BrowserDetect.browser=='Chrome'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
 if(BrowserDetect.browser=='Opera'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
 if(BrowserDetect.browser=='Firefox'){
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }
}
function closeChildWindow(){
    self.close();   
}   
</script> 

1 个答案:

答案 0 :(得分:0)

在考虑了您对浏览器检测的评论后,我决定稍微使用该代码并发现它不需要并且现在工作得很好。感谢Eric Barber帮助我指出了正确的方向!这是修改后的代码:

<script langauge="javascript">
function post_value(){
    {
    var str=document.formSmallPhoto.file1.value;
    var index=str.lastIndexOf("\\");    
    opener.document.form1.small_photo.value = str.substring(index+1);   
 }


}
function closeChildWindow(){
    self.close();   
}   
</script>