ie不支持hover,li:hover、span:hover、strong:hover、p:hover

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的路径。这个非常重要。

那么我们可以在 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++)
new HoverElement(elements[i], className, activators[pseudo]);
}

function HoverElement(node, className, events) {
if(!node.hovers) node.hovers = {};
if(node.hovers[className]) return;
node.hovers[className] = true;
node.attachEvent(events.on,
function() { node.className += ‘ ‘ + className; });
node.attachEvent(events.off,
function() { node.className =
node.className.replace(new RegExp(‘\\s+’+className, ‘g’),”); });
}

function getElementsBySelect(rule) {
var parts, nodes = [doc];
parts = rule.split(‘ ‘);
for(var i=0; i<parts.length; i++) {
nodes = getSelectedNodes(parts[i], nodes);
} return nodes;
}
function getSelectedNodes(select, elements) {
var result, node, nodes = [];
var classname = (/\.([a-z0-9_-]+)/i).exec(select);
var identify = (/\#([a-z0-9_-]+)/i).exec(select);
var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, ”);
for(var i=0; i<elements.length; i++) {
result = tagName? elements[i].all.tags(tagName):elements[i].all;
for(var j=0; j<result.length; j++) {
node = result[j];
if((identify && node.id != identify[1]) || (classname && !(new RegExp(‘\\b’ +
classname[1] + ‘\\b’).exec(node.className)))) continue;
nodes[nodes.length] = node;
}
} return nodes;
}
</script>

=============================================================
OK !  到这里  就应该搞定了,大家可以看看效果了,呵呵,

现在 IE6.0 浏览器  也可以支持<li>标签的:hover(鼠标经过样式)了,

比如 鼠标经过<li>后改变<li>的边框颜色了等效果。

Posted in Div+Css, Javascript | Tagged | Leave a comment

opencart添加放大图效果,产品详细页小图切换

第一步:http://www.professorcloud.com/mainsite/cloud-zoom.htm
下载这个放大图插件
第二步:放到对应的文件夹下面
js放在\catalog\view\javascript这个目录下
css放在\catalog\view\theme\default\stylesheet这个目录下
然后开始修改文件
1,修改:catalog/view/theme/default/template/common/header.tpl
找到:
<link rel="stylesheet" type="text/css" href="catalog/view/theme/default/stylesheet/stylesheet.css" />
在这个之后引入css:
<link href="catalog/view/theme/default/stylesheet/cloud-zoom.css" rel="stylesheet" type="text/css" />
找到这里
<script type="text/javascript" src="catalog/view/javascript/common.js"></script>
在这个之后,引入js,建议先引用cloud-zoom.1.0.2.js,因为min的是压缩的,看不到代码,等下要改,所以先用这个,等你改好,再压缩
<script type="text/JavaScript" src="catalog/view/javascript/cloud-zoom.1.0.2.js"></script>
Continue reading
Posted in opencart | Tagged | Leave a comment

添加收藏的js代码

function addfavorite()
{
if (document.all)
{
window.external.addFavorite(urlAddress,pageName);
}
else if (window.sidebar)
{
window.sidebar.addPanel(pageName,urlAddress, “”);
}
else
{
alert(“Your Browser Doesn’t Support Automatic Collection,Please Press Shortcut Key CTRL+D to Collect Manually!”);
}
}

Posted in Javascript | Leave a comment

php缓存,生成静态页理解图

Posted in PHP | Leave a comment

压力测试,利用apache自带的ab.exe,压力测试ab.exe如何使用

在apache的根目录:/bin/ab.exe 可以做压力测试,该工具可以模拟多少人,并发访问某个页面

基本的用法:

ab.exe -n 10000 -c 10 http://127.0.0.1/index.php

-n表示:请求多少次

-c表示:多少人

Posted in PHP | Tagged , | Leave a comment