请求IE6 JQuery疑难解答提示

时间:2009-09-29 16:48:20

标签: jquery ajax internet-explorer-6

我对JQuery很新,接管了这个产品,而且我不确定要解决这个问题的最佳问题,所以任何帮助都会受到赞赏。

情况:我们有使用JQuery的网页,它们在IE6,IE7和Firefox的环境中正确运行。他们也会默默地死去,所以关于如何收集有用的故障排除信息/日志的任何提示也会有所帮助。

然而,在客户端的网站上,当使用IE 6时,AJAX / JQuery调用似乎都不起作用,但它们在Firefox中都有效。

我很感激在哪里寻找帮助以及在缩小问题时要问什么问题。 例如,浏览器中的哪个设置可能最重要? Java JRE的版本对Javascript很重要吗?他们的任何域名设置可能会影响这个吗?

感谢。

4 个答案:

答案 0 :(得分:2)

a)始终确保注释掉/删除任何console.log()调用。对于跨浏览器“it-works-here-but-not-there”问题,这一直是我存在的祸根。

b)IE6与ajax很时髦。有时它不喜欢$ .post()调用,但会允许$ .ajax(“post”....)调用。

c)尝试使用firebug lite来帮助调试IE。虽然,开发人员的工具栏有点帮助。

d)ajax调用不适用于您的域外。即如果您在example.com上并且您正试图呼叫otherdomain.com,它将无声地失败。我对子域名不是100%肯定。

答案 1 :(得分:0)

Java对JavaScript无关紧要。因此,您可以在服务器中使用任何版本的JRE。

在进行跨域ajax调用时存在一些限制。

对于Firefox,您没有安装Firebug加载项。

关于你要做什么的更多细节将有助于搞清楚。

答案 2 :(得分:0)

之前我遇到过这个问题。

我同意Daniel关于跨域ajax呼叫限制。 JRE和JavaScript是苹果和橙子,所以没问题。

检查服务器和IIS中的安全设置。

您可能需要考虑安装firebug lite,以便了解IE6 +中魔术幕后的情况。这应该至少可以帮助您更好地解决此问题。

此外,如果您能提供一些可以帮助我们更好地帮助您的代码。

答案 3 :(得分:0)

我遇到过这个问题,其中jquery中的ajax请求在IE6中不起作用,但在其他地方工作(包括> = IE7)。修复它的原因是在我调用的网址上添加了一个前面的斜杠:

$.get("/callback.php") //not $.get("callback.php")