我有一个样式表切换器,它可以在所有主流浏览器中正常工作,直到Safari 5.1和可能是过去的Chrome版本。问题的根源似乎是在WebKit的版本534.其他设计师都经历过类似的问题:Safari 5.1中的样式表切换器WebKit 534
https://discussions.apple.com/thread/3215084?start=0&tstart=0
这的WebKit版本似乎没有采取行动:
a.disabled = false
在下面的脚本
:
function changeLayout(description){
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++){
if(a.getAttribute("title") == description){a.disabled = false;}
else if(a.getAttribute("title") != "default"){a.disabled = true;}
}
}
(或者也可能是它只会允许一个有效样式,默认的情况下?)
我有替代的代码可以交付样式表,但它更麻烦,我只想运行它,如果通常的方法会失败。
有没有一种方法可以测试浏览器是否遵守 “a.disabled = false”(或者对于该事件是正确的) 然后如果不是,则提供替代代码?
或者是否有可靠的方法来测试WebKit版本534?