为什么这个Javascript在Firefox和Explorer中运行一次,但在Opera中运行3次?

时间:2012-03-20 17:27:53

标签: php javascript jquery html

我有以下文件(这里不包括PHP,因为我知道它工作正常):

<script type='text/javascript'>
function stopUpload(){
     document.getElementById("adpictureholder").innerHTML += 'test';
     return true;   
}
window.top.window.stopUpload();
</script>

<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe> 

基本上,我将图片上传到iFrame内的服务器(这样页面就不会重新加载)。

为什么stopUpload()在Opera中运行3次而在其他浏览器中运行一次?

2 个答案:

答案 0 :(得分:0)

因为iframe中的src="#"。将其删除或将其更改为""或任何其他特定网址。

<iframe id="upload_target" name="upload_target" style="width:0;height:0;border:0px solid #fff;"></iframe>

答案 1 :(得分:0)

使用完整的文件上传解决方案,例如dropzone.js