我恨的IE6 fallover,其实我希望微软将迫使指出,杀了该死的东西石头死补丁。以下脚本在IE> 6 & FF,WebKit(chrome etal)中没有问题就能正常工作;有任何想法吗?脚本导致IE6并没有错误
(function getElementsByClass(searchClass) {
node = document;
tag = '*';
var els = node.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
var count = 1;
for (i = 0, j = 0; i < elsLen; i++) {
if (pattern.test(els[i].className)) {
var re1='.*?'; // Non-greedy match on filler
var re2='(\\\'.*?\\\')'; // Single Quote String 1
var p = new RegExp(re1+re2,["i"]);
var m = p.exec(els[i].getAttribute("onclick"));
var popURL = "";
if (m != null)
{
var strng1=m[1];
popURL = strng1.replace(/'/g,'');
}
els[i].setAttribute("href", popURL + "?keepthis=true&tb_iframe=true&height=430&width=400");
els[i].setAttribute("class", "thickbox");
els[i].removeAttribute("onclick");
j++;
count++;
}
}
// return count; Ignore the return
})("vtthickbox");
不是一个真正的答案,但你可以做到这一点很容易地通过jQuery的 –
啊哈我知道,我们使用JQuery广泛;图书馆不应该取代知道什么,虽然发生; O) –
良好的理由的任何使用标准DOM在那里你可以... http://dante.dojotoolkit.org/taskspeed/ :O)JQuerys不错,但抽象总是会执行速度较慢 –