循环使用Ajax的函数。仅在IE中失败。其他所有浏览器都有效

时间:2012-03-01 21:28:44

标签: javascript ajax internet-explorer

我的这个javascript应该很简单。它是,但IE根本没有制作它。我在这里发了2个帖子,试图解决这个问题。我已经为此工作了两个星期。我用谷歌搜索了一切,我已经使用了一百万次调试器而且没有。我正在尝试做的是在我的网站上调用一个php文件来获取正在上传的文件的百分比。所以它使用ajax来调用页面并获取给出百分比的自定义标题,然后更改div元素的宽度。简单吧? IE浏览器在所有版本的IE(包括9)上始终停留在0%。

以下是脚本:http://pastebin.com/RBLygM9H

我读过它可能是因为我最初调用函数的方式。它被称为:

onchange="checkForm(this.form, 'This is a just a random ID');"

我在IE调试器中使用了watch功能并暂停了它,并检查该功能是否正在获取正确的变量。我还检查了标题,它只在开头发送一个标题,而不再重复。每当我暂停调试器时总是停在此处:

setTimeout(function(){ prog_bar(upload_id); }, 1000);

然而它从未声称它是一个错误,只有当我暂停它时。我查看了Console选项卡,Breakpoints,Locals,Watch和Call堆栈,除了Call Stack之外,它们中没有任何内容。它只是匿名功能,并没有给我更多信息。此外,我已经让它改变之前的百分比,但我不知道是什么造成它,它随机发生。此外,我之前收到此错误:

  

断点无效。没有可执行代码与此行相关。

我不太清楚是什么意思但我从来没有能够复制它。

1 个答案:

答案 0 :(得分:3)

  1. 使用JQuery或其他一些框架重新编码,确实如此 帮助。
  2. 尝试插入一些警报,查看其中的内容 发生的情况。
  3. 这是IE,使用datetime http://blog.4webby.com/posts/view/10/ajax_how_to_prevent_ie_from_caching_ajax_get_requests
  4. 添加某种形式的缓存中断