2011-12-14 2 views
0

Safari 5.1 및 이전 버전의 Chrome까지 모든 주류 브라우저에서 잘 작동하는 스타일 시트 전환기가 있습니다.Safari 5.1의 스타일 시트 스위처 WebKit 534

https://discussions.apple.com/thread/3215084?start=0&tstart=0

웹킷이 버전의 행동을하지 나타납니다 : 다음 스크립트에서

a.disabled = false 

문제의 소스 웹킷 버전에서 534 다른 설계자가 경험 한 비슷한 문제로 나타납니다 :

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를 테스트 할 수있는 확실한 방법이 있습니까?

답변