【发布时间】: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