如何让你的网站支持所有标签的 :hover 并兼容IE6.0浏览器

来源:怀化SEO博客 责任编辑:栏目编辑 发表时间:2013-07-01 19:26 点击:

今天 在给一个企业公司做网站时需要做一个产品的下拉导航菜单(有利于SEO),但是我不想使用JS脚本去做下拉导航,只想用纯CSS样式打造。

想到 在 IE6.0浏览器 里只能用 a:hver ,

而像 li:hover、span:hover、strong:hover、p:hover、(就是<htlm标签>:hover)等这些在IE6.0浏览器里就失效了,

那怎样才能让这些样式也能在IE6.0 浏览器里正常使用呢?
呵呵? 其实很简单的 大家 只需要在 网站的模板页面 引用一个htc文件? 就可以正常使用了。

 

具体操作方法是在需要的html文件里面引用 csshover.htc 文件, 让所有HTML标签在IE6下面都支持:hover CSS属性,引用的一定要注意文件的路径问题(很重要

哈).
不管你是在网站的css文件里面引用htc文件,还是HTML里面直接引用htc文件,都是必需是 HTML文件去找htc的路径。这个非常重要。
例如: 网站的地址为:http://www.tocapall.com/huagongyuanliao/index.html

那么我们可以在 index.html文件的<head></head>标签中加上下面的样式代码:

====================================================================

<style type=”text/css”>
body {behavior: url(csshover.htc);} /*注意路径*/
</style>
=============================================================
注意 上面代码中的 csshover.htc 是放在名为huagongyuanliao文件夹里的,与 index.html在同一个文件夹里,请大家一定要搞清楚 ,

总而言之 要让 index.html 去找 csshover.htc 文件(csshover.htc文件放在CSS文件引用也是如此),大家这样去理解 就清楚了。

 

=============================================================

csshover.htc 文件下载地址 :http://www.tocapall.com/csshover.htc
以下为csshover.htc 文件 的代码:大家也可以直接复制代码,然后保存为 csshover.htc 文件,上传到网站相应的目录 然后 引用该文件即可。

=============================================================

<attach event=”ondocumentready” handler=”parseStylesheets” />
<script language=”JScript”>
/**
* Pseudos – V1.30.050121 – hover & active
* ———————————————
* Peterned -http://www.pc175.com/
* (c) 2005 – Peter Nederlof
*
* Credits – Arnoud Berendsen
*????????? – Martin Reurings
*?????????? – Robert Hanson
*
* howto: body { behavior:url(“csshover.htc”); }
* ———————————————
*/

var currentSheet, doc = window.document, activators = {
onhover:{on:’onmouseover’, off:’onmouseout’},
onactive:{on:’onmousedown’, off:’onmouseup’}
}

function parseStylesheets() {
//window.alert(“hi”);
var sheets = doc.styleSheets, l = sheets.length;
for(var i=0; i<l; i++)
?? parseStylesheet(sheets[i]);
}
function parseStylesheet(sheet) {
?? if(sheet.imports) {
??? try {
???? var imports = sheet.imports, l = imports.length;
???? for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]);
??? } catch(securityException){}
?? }

?? try {
??? var rules = (currentSheet = sheet).rules, l = rules.length;
??? for(var j=0; j<l; j++) parseCSSRule(rules[j]);
?? } catch(securityException){}
}

function parseCSSRule(rule) {
?? var select = rule.selectorText, style = rule.style.cssText;
?? if(!(/(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i).test(select) || !style) return;
?
?? var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, ‘on$1′);
?? var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, ‘.$2′ + pseudo);
?? var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1];
?? var affected = select.replace(/:hover.*$/, ”);
?? var elements = getElementsBySelect(affected);

?? currentSheet.addRule(newSelect, style);
?? for(var i=0; i<elements.length; i++)<

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • 12个影响SEO价格的常见因素
      • 从市场的角度思考网站建设
      • 网站优化之黑帽SEO
      • 行业站站长必备:如何提升行业网站影响力
      • 星际争霸运营与网站运营的思考
      • 乐讯刷机网全新改版 在线刷机更方便更放心
      • 网站优化:如何模拟不同带宽测试网页打开速度
      • 全站301重定性 避免带与不带www域名权重分散的几种方法
      • webkaka新增了几个网页优化工具:图片/CSS/JS压缩
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1