【问题标题】:IE6 JQuery Troubleshooting tips requested请求 IE6 JQuery 故障排除提示
【发布时间】:2010-01-25 06:45:08
【问题描述】:

我是 JQuery 的新手,已经接手了这个产品,我不确定在解决这个问题时要问的最佳问题,所以任何帮助都将不胜感激。

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

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

在缩小问题范围时,我希望能在哪里查看以及提出什么问题方面的帮助。 例如,浏览器中的哪些设置可能最重要? Java JRE 的版本对 Javascript 是否重要?他们是否有任何可能影响此的域设置?

谢谢。

【问题讨论】:

    标签: jquery ajax internet-explorer-6


    【解决方案1】:

    a) 始终确保所有 console.log() 调用都被注释掉/删除。这一直是我存在的跨浏览器“它在这里工作但不在那里”问题的祸根。

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

    c) 尝试使用 firebug lite 来帮助在 IE 中进行调试。不过,开发人员的工具栏有点帮助。

    d) ajax 调用将无法在您的域之外工作。即,如果您在 example.com 上并且您正在尝试调用 otherdomain.com,它将静默失败。我不是 100% 确定子域。

    【讨论】:

      【解决方案2】:

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

      进行跨域ajax调用有一些限制。

      对于没有 Firebug 插件的 Firefox,请安装它。

      有关您正在尝试做的事情的更多详细信息将有助于弄清楚。

      【讨论】:

        【解决方案3】:

        我以前遇到过这个问题。

        我同意 Daniel 关于跨域 ajax 调用限制的观点。 JRE 和 JavaScript 是苹果和橘子,所以没有问题。

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

        您可能需要考虑安装firebug lite,这样您就可以看到 IE6+ 的魔法幕后发生了什么。这至少应该可以帮助您更好地解决此问题。

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

        【讨论】:

          【解决方案4】:

          我遇到了这个问题,即 jquery 中的 ajax 请求在 IE6 中不起作用,但在其他任何地方都起作用(包括 >= IE7)。修复它的原因是在我调用的 URL 中添加了一个斜杠:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-10-02
            • 1970-01-01
            • 2021-05-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-15
            • 2010-11-30
            相关资源
            最近更新 更多