代码之家  ›  专栏  ›  技术社区  ›  Greg McNulty

谷歌量表能在IE中正常工作吗?

  •  7
  • Greg McNulty  · 技术社区  · 15 年前

    编辑2

    有人明白 latest post 他是如何做到的:

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

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


    我已经在Firefox中使用了谷歌量表:
    http://code.google.com/apis/visualization/documentation/gallery/gauge.html

    但在IE8中不起作用。

    我还注意到IE中的“谷歌游乐场”会弹出一个安装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中工作

    1 回复  |  直到 15 年前
        1
  •  6
  •   MrGomez    15 年前

    看来 additional information 可在的评论中找到 the link you've provided:

    发现google正在doctype的顶部使用comment。这会导致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:这不是解决办法。

    Comment 6 提供伪解决方案:

    有没有计划为IE8修复这个bug?从中删除doctype page将使仪表在IE8中工作,但是,这将导致呈现问题 以及页面中显示的其他元素。

    Comment 8 提供尝试强制兼容模式的解决方法:

    嗨,不是解决办法而是解决办法 这对我们很有用。通过添加 HTTP响应头 X-UA-Compatible = IE=EmulateIE7

    这可以在IIS中完成,也可以通过添加 web.config的以下部分

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

    我认为这个问题本身应该由谷歌来解决或者由IE团队来处理。我将不讨论这在政治上如何运作。

    祝你的视觉效果好运!