添加X-UA-Compatible标签,提示用户安装GFC, 兼容 IE浏览器

源码中添加:

 代码如下 复制代码

<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″ />

IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame。

这样写可以达到的效果是如果安装了Google Chrome Frame(谷歌内嵌浏览器框架GCF),则使用GCF来渲染页面,如果为安装GCF,则使用最高版本的IE内核进行渲染。

Chrome Frame可以让旧版IE浏览器使用Chrome的WebKit渲染引擎处理网页,因此旧版IE用户可以体验到包括HTML5在内的众多现代网页技术。

标记用法(给网站添加X-UA-Compatible标签):

1.最基本的用法:在页面的头部加入

 代码如下 复制代码

<meta http-equiv=”X-UA-Compatible” content=”chrome=1″ />

用以声明当前页面用chrome内核来渲染。

复杂一些的就是本文一开始看到的那中用法:

 代码如下 复制代码

<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″ />

这样写可以达到的效果是如果安装了GCF,则使用GCF来渲染页面,如果为安装GCF,则使用最高版本的IE内核进行渲染。

使用CFInstall.js检测当前的IE浏览器是否安装了GCF?

利用IE的奇怪特性,如果DOM字典里不存在此标签,可使用js的document.createElement来创建,它就会添加到DOM字典里即可识别;

淘宝是添加注释的时候

 代码如下 复制代码

<!–[if IE]>
 <script src=”http://a.tbcdn.cn/p/fp/2011a/html5.js”></script>
 <![endif]–>

我是这样写的:

 代码如下 复制代码
<!–[if IE]>
 <script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js”></script>
 
 <style>
 .chromeFrameInstallDefaultStyle {
 /* default is 800px width: 800px; */
 border: 5px solid blue;
 .chromeFrameOverlayContent
 .chromeFrameOverlayContent iframe
 .chromeFrameOverlayCloseBar
 .chromeFrameOverlayUnderlay
 }
 </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: “overlay”,
 node: “prompt”,
 destination: “http://clin003.com”
 });
 });
 
 </script>
 <![endif]–>

以上代码可以自动检测是否安装了GCF,如果没安装,则会提示用户安装,安装完成后,或自动跳转到http://www.111cn.net。

更详细可以参考

chrome的开发文档 Chrome Frame: Developer Guide

微软官方文档 Specifying Document Compatibility Modes

X-UA-Compatible是IE8的专用标记,它告诉IE8采用何种IE版本去渲染网页(比如人见人烦的IE6)。不过在IE6测试的时候也是能够“提示用户安装GFC”的。
IE版本:ie6.0.0.2900.5512.xpsp_sp3_gdr.101209-1647

IE6下提示用户安装GFC页面

安装成功后自动转到指定页面,看到chrome渲染效果

 

时间: 2024-10-06 20:48:47

添加X-UA-Compatible标签,提示用户安装GFC, 兼容 IE浏览器的相关文章

IOS中使用本地通知为你的APP添加提示用户功能

IOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念. 一.我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理.已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息.由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛.例如

web setup 如何判断程序已安装?卸载时提示用户是否要备份虚拟目录下的access db?

问题描述 websetup如何判断程序已安装?卸载时提示用户是否要备份虚拟目录下的accessdb?vs.net2005c#+access+asp.net我的打包程序想实现:1.判断是否已安装,如果已安装,用户要覆盖原来程序,提示是否备份数据库.2.卸载时提示用户是否要备份数据库?请大家给点思路,代码谢谢 解决方案 解决方案二:up解决方案三:?解决方案四:mark解决方案五:引用3楼begonia_ref的回复: mark

我想在数据库没有数据的情况下,在页面上面保留GridView标头并下面有一行显示提示用户添加新的数据(ASP.NET)

问题描述 我想在数据库没有数据的情况下,在页面上面保留GridView标头并下面有一行显示提示用户添加新的数据的行,不知道能不能实现!~因为我那个在数据库没有任何数据的情况下,页面的GridView什么都不显示,而且我那还有个添加按钮,没添加一行新数据,添加按钮跟着移动!那样很难看!```有没有好的解决办法!谢谢了! 解决方案 解决方案二:做个判断不就完了吗?如果数据源为空就自己构造一个TABLE用作GRIDVIE的数据源

WIN8更新提示Preview安装无法完成如何解决

  最近有一些用户反映,当点击下载后就会出现提示"Windows 8.1 Preview 安装无法完成",怎么办呢? 解决更新提示Preview安装无法完成操作步骤: 1.同时按Win键+R,在运行窗口中输入ncpa.cpl,然后右键您连接的网络(如本地连接),选择"属性"; 2.然后选择Internet协议版本4(TCP/IPv4),点击"属性"; 3.继续在Internet协议版本4(TCP/IPv4)属性窗口中,勾选"使用下面的D

对于驱动人生的更新提示,用户该如何升级或过滤

  首先,为什么要更新驱动?与软件和固件要更新的道理一样--最新版本的驱动程序一般有着以下的特点: 1.修复了以前的驱动程序的bug(即不完善之处); 2.改进了"沟通效率",能让硬件和操作系统配合得更好,工作更稳定.更快速; 3.附带的功能可以更加多元化,比方说显卡的控制台,旧版本可能只能调分辨率,新版本就增加了"省电模式"等新功能. 正常情况下,当用户使用驱动人生一键检测功能时,如电脑有需要升级的驱动则会提示用户,用户只需勾选所需更新的电脑驱动,点击开始按钮完成

更新时间提示用户没有权限

今天看到一个很奇葩的问题,当然我本人肯定没遇到过.那就是在xp的任务栏里面的时间,点击更新时间的时候.提示"你没有权限更新时间" (大体上是这样的意思).居然遇到我不知道的问题,那么肯定要去解决了.百度了一下发现这个问题,还真有解决的方法.省了我很多力气.然后根据自己的时间情况弄了下,这边跟大家分享一下方法. 1 切换到有管理员权限的账号 因为更新时间的时候提示没有权限,肯定是因为你用的用户权限不够. 2 进入组策略 发现控制这个功能需要在组策略里面进行查找,然后给予添加你要使用用户的

html-HTML 的 form 提交之前如何验证数值不为空? 为空的话提示用户并终止提交?

问题描述 HTML 的 form 提交之前如何验证数值不为空? 为空的话提示用户并终止提交? HTML 的 form 提交之前如何验证数值不为空? 为空的话提示用户并终止提交? 解决方案 直接 onsubmit="return CheckForm()" function CheckForm() { var username = document.getElementById('username').value; if(username) return false; } JS的大体思路是

vb6 0-VB还原数据库问题,提示用户定义类型未定义

问题描述 VB还原数据库问题,提示用户定义类型未定义 代码如下: If Text1.Text = "" Then MsgBox "请选择要恢复的数据文件!", vbInformation, "提示" Exit Sub Else ret = MsgBox("数据恢复操作将会覆盖以前的所有数据并且覆盖后无法恢复,您确定要进行恢复操作吗?", vbQuestion + vbOKCancel, "提示") If r

我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了,不知道是哪里出错了?

问题描述 我第一次提交数据,就会提示用户资料已经存在,而且记录还插入数据库了如果我不使用回车提交表单的功能,Name.Attributes.Add....这行代码,就一切正常请大家帮忙看一下吧,都不知道是哪里的问题了C#Code:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){Name.Attributes.Add("onkeydown","if(event.keyCode==13){d