我刚开始接触JQuery,已经接管了这个产品,我不确定在解决这个问题时应该问什么最好的问题,所以如果有任何帮助,我将不胜感激。
情况:我们有使用JQuery的网页,它们可以在我们的IE6、IE7和Firefox环境中正常运行。它们也会静悄悄地死去,所以任何关于如何收集有用的故障排除信息/日志的提示也会有所帮助。
然而,在客户端的站点上,当使用IE6时,所有的AJAX/JQuery调用似乎都不起作用,但在Firefox中确实起作用了。
在缩小问题范围的过程中,我希望在哪里寻找和提出什么问题方面能得到帮助。例如,浏览器中的哪个设置可能是最重要的?Java JRE的版本对Javascript重要吗?他们是否有任何域设置可能会影响到这一点?
谢谢。
发布于 2009-09-29 17:07:17
a)始终确保注释掉/删除了任何console.log()调用。这一直是我存在的跨浏览器“在这里有效,但不在那里”问题的祸根。
b) IE6在ajax中很时髦。有时它不像$.post()调用,但允许$.ajax(“post”...)打电话。
c)尝试使用firebug lite来帮助在IE中进行调试。尽管如此,开发人员的工具栏还是有一些帮助。
d) ajax调用将不会在您的域外工作。也就是说,如果你在example.com上,你试图调用otherdomain.com,它将会静默地失败。我不是100%确定的子域。
发布于 2009-09-29 16:56:42
Java对JavaScript来说并不重要。因此您可以在服务器中使用任何版本的JRE。
在进行跨域ajax调用时有一些限制。
对于火狐,你没有安装Firebug插件。
更多关于你正在尝试做什么的细节将有助于弄清楚。
发布于 2009-09-29 17:02:39
我以前遇到过这个问题。
我同意Daniel关于跨域ajax调用限制的观点。JRE和JavaScript是苹果和橙子,所以没有问题。
检查服务器和IIS中的安全设置。
您可能想要考虑安装firebug lite,这样您就可以看到IE6+中神奇的幕后发生了什么。这至少可以帮助您更好地解决此问题。
此外,如果您可以提供一些代码,可以帮助我们更好地帮助您。
https://stackoverflow.com/questions/1493719
复制相似问题