7

编辑 2

有谁了解他如何工作 的最新帖子:

“我在脚本标签内使用 https 而不是 http。它有效。”
- nithin...@gmail.com 的评论 22,2 月 7 日(3 天前)

他指的是哪个标签?那是你从谷歌加载javascript的地方吗?(我在那里尝试了https,没有运气。)其他方法似乎不起作用......


我有在 Firefox 中工作的 Google 仪表:
http ://code.google.com/apis/visualization/documentation/gallery/gauge.html

但不适用于 IE 8。

我还注意到 IE 中的“Google Playground”会弹出一个安装 Chrome 的弹出窗口:
http ://code.google.com/apis/ajax/playground/?type=visualization#gauge

我看到了这篇文章,但不是真正的解决方案:
http ://code.google.com/p/google-visualization-api-issues/issues/detail?id=5

首先,究竟是什么问题?

我正在寻找更深入的了解为什么它不起作用。

接下来,关于做什么的任何想法?

谢谢!

编辑

赏金从 100 分开始。寻找“最佳”(由其他用户投票)的答案,以在 7 天结束前让 IE 中的 guages 工作

4

1 回答 1

6

您提供的链接的评论中似乎提供了其他信息:

发现谷歌在文档类型之上使用评论。这会导致 doctype 声明无法正常工作。从而使仪表绘制。

<!--
  copyright (c) 2009 Google inc.

  You are free to copy and use this sample.
  License can be found here: http://code.google.com/apis/ajaxsearch/faq/#license
-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

P/S:这不是解决方法。

评论 6提供了一个伪解决方法:

是否有计划为 IE8 修复此错误?从页面中删除文档类型将使仪表在 IE8 中工作,但是,这将导致页面中显示的其他元素出现渲染问题。

注释 8提供了一种尝试强制兼容模式的解决方法:

嗨,不是一个解决方案,而是一个解决方法,它现在对我们有用。通过添加 HTTP 响应标头X-UA-Compatible = IE=EmulateIE7

这可以在 IIS 中完成,或者通过将以下部分添加到 web.config

<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>

而且我认为问题本身应该由谷歌解决或由 IE 团队处理。我将省略关于这在政治上如何运作的讨论。

祝你的可视化好运!

于 2010-12-06T02:35:01.633 回答