2011-12-14 57 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?

回答