2011-12-14 59 views
0

我有一个样式表切换器,它可以在所有主流浏览器中正常工作,直到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?

回答