【问题标题】:jQuery initially not loading in IE9 quirks modejQuery 最初没有在 IE9 怪癖模式下加载
【发布时间】:2014-05-08 02:04:21
【问题描述】:

对于在第一行没有 doctype 声明并因此以 quirks 模式呈现的 Web 应用程序,我试图显示一个简单的折线图。为了显示图表,我使用了使用 jQuery 的 Highcharts (http://www.highcharts.com)。我包括 jQuery 1.8.3。以及其他一些带有必要 javascript 的 js 文件。

观察到以下行为:

  • 使用 jQuery 制作的 highcharts 图表打开页面时,没有显示任何内容。当按 F12 并单击“脚本”时,我可以看到所有 javascript 文件都正确包含。
  • 此后,当按 F12 并将文档模式设置为例如“IE8 的默认设置”页面重新加载,并显示图表。
  • 之后,将文档模式改回怪癖模式时,jQuery 图形仍然可见(悬停效果有一点延迟,但没关系)
  • 在新的浏览器选项卡中打开上述页面时,它会立即加载 jQuery 图

另外:纯 javascript(没有 jQuery)总是可以直接运行,而无需执行此技巧(将文档模式从 quirks 模式切换)。

有什么方法可以强制浏览器在不以怪癖模式呈现此页面? 如果没有,是否有一个图形工具只使用纯 javascript,没有我可以使用的 jQuery?

【问题讨论】:

    标签: javascript jquery highcharts internet-explorer-9 quirks-mode


    【解决方案1】:

    有什么办法可以强制浏览器不以怪癖模式呈现此页面?

    是的,通过添加文档类型。如果这不是一个选项,那么没有,除了在具有 doctype 的 iframe 中呈现图表。

    【讨论】:

    • 嘿,你的 iframe 想法听起来很有希望,我会试一试。