[英]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.