0

正如标题所说..有没有办法让它与 IE 一起工作?

我正在使用:

document.getElementById('loadingImage').style.visibility='visible';

为了

<img id="loadingImage" src="images/25.gif" style="padding:0px;margin-bottom:-7px;visibility:hidden;">

但它不起作用。谢谢。

编辑: 正在调用列表此 警报然后重新加载页面检测文件扩展名上传脚本

function TestFileType( fileName, fileTypes ) {
if (!fileName) return;

dots = fileName.split(".")
//get the part AFTER the LAST period.
fileType = "." + dots[dots.length-1];

if (fileTypes.join(".").indexOf(fileType) != -1) {
   document.getElementById('loadingImage').style.visibility='visible';
   return true;
} else {
   alert('Please select (.w3g) file only!');
   return false;
}
}

<input name="replay_file" id="replay_file" type="file" accept=".w3g*"/>
<input type="submit" id="upload_file" value="Upload" name="uploadReplay" onClick="return TestFileType(this.form.replay_file.value, ['w3g','.w3g']);" />
<img id="loadingImage" src="images/25.gif" style="padding:0px;margin-bottom:-7px;visibility:hidden;">

PS:这不是一个重复的问题,因为其他问题没有那么相关。

4

1 回答 1

1

这两个变化怎么样:

this.form.replay_file.value替换为:

document.getElementById('replay_file').value

并在此行末尾添加缺少的分号:

dots = fileName.split(".");

顺便说一句,您将函数的第二个参数作为一个数组并将其连接到一个字符串。为什么不将它作为字符串传递呢?

此外,在 2 个数组成员中,'w3g' 永远不会匹配(只有 '.w3g' 可能匹配),因为您总是查找以点开头的字符串......

以及一个建议:与返回类型保持一致。如果此函数预期返回布尔值,则第一行应更改为:

if (!fileName) return false;
于 2012-11-07T10:40:17.707 回答