2010-02-17 5 views
1

IE6을 사용할 때 내 사이트가 (그러나) 충돌하는 JQuery-Datepicker가 있습니다. 그래서 IE6에서 특정 자바 스크립트가 로딩되는 것을 막을 수있는 사이트를 만들고 싶습니다.IE에서 특정 javascript 라이브러리를로드하지 않으려면 어떻게해야합니까?

나는이 트릭에 대해 알고 :

<!--[if IE 6]> 
    <script type="text/javascript" src="datepicker.js"></script> 
<![endif]--> 

하지만 주위에 그것을 다른 방법이 필요합니다 : 브라우저가 NOT IE 6 경우 스크립트를로드하려면.

<!--[if !IE 6]> 
    <script type="text/javascript" src="datepicker.js"></script> 
<![endif]--> 

그래서,이 문제에 대한 최선의 해결책은 무엇 : 모질라 & (주)는 단순한 설명을 볼 수 있기 때문에이 작동하지 않습니다? 어떤 아이디어?

미리 감사드립니다.

답변

1
var loadLibrary = true; 
<!--[if IE 6]> 
    loadLibrary = false; 
<![endif]--> 

if(loadLibrary) 
{ 
    var s = document.createElement("script"); 
    s.setAttribute("type", "text/javascript"); 
    s.setAttribute("src", "datepicker.js"); 
    document.getElementsByTagName("head")[0].appendChild(s); 
} 
+0

javascript처럼 보입니다. 하지만 자바 스크립트 함수 내에서 외부 자바 스크립트 파일을로드 할 수있는 방법이 있다면 잘 모르겠습니다. "..."이 (는) 과 같은 작업을 수행하는 방법에 대해 조금 더 구체적으로 설명해주십시오. – DiegoFrings

관련 문제