繁体   English   中英

我可以强制IE用户安装Google Chrome Frame插件吗?

[英]Can I force IE users to install Google Chrome Frame Plugin

我正在使用谷歌可视化图表,这在IE8中不能很好地呈现,并且在IE6中根本不起作用。

我添加了谷歌浏览器框架,如果用户安装插件谷歌可视化工作完美无缺。

有没有办法可以强制IE用户安装GFC? 现在它是可选的。 我阅读了文档,似乎没有办法通过GFCInstall.check()函数调用来配置它。

这是我目前的代码:

<!--[if IE]>
    <script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>

    <style>
     .chromeFrameInstallDefaultStyle {
       border: 5px solid blue;
        top:55%;
     }
    </style>



    <script>
     // The conditional ensures that this code will only execute in IE,
     // Therefore we can use the IE-specific attachEvent without worry
     window.attachEvent("onload", function() {
       CFInstall.check({
         mode: "inline" 
       });
     });
    </script>
  <![endif]-->

通过功能嗅探几乎肯定会更好。 假设您需要获得良好可视化的功能是<canvas>支持,请为此而不是特定浏览器嗅探:

if (!('width' in document.createElement('canvas'))) {
    document.write(
        'The visualisations on this page don\'t work well in your current browser. '+
        'Please upgrade to a modern browser such as IE9, Firefox, Opera, Safari or '+
        'Chrome, or install Chrome Frame for earlier IE versions.'
    );
}

不,你不能强迫用户 - 谷歌Chrome框架常见问题解答中的最佳选择:

如何判断用户是否安装了Google Chrome Frame?

Google Chrome浏览器内嵌框架会在User-Agent标头中添加“chromeframe / XXXX”标记,以便您可以检查其存在方式。 如果Google Chrome Frame不存在,您可以选择提示或显示后备内容。 有关User-Agent标头的更多信息,请参见http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/understanding-chrome-frame-user-agent

我们还提供了一个JavaScript库,您可以使用它来测试是否安装了Google Chrome Frame,如果没有,则提示用户安装它。 有关如何使用和自定义JavaScript库的更多详细信息,请参见http://www.chromium.org/developers/how-tos/chrome-frame-getting-started

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM