我有一個樣式表切換器,它可以在所有主流瀏覽器中正常工作,直到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?