我正在尝试修复我目前在网站上使用的一些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>
答案 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>