2009-05-15 8 views
0

어제 데모 중에 클라이언트에게 표시되는 불쾌한 문제를 해결하고 싶습니다. jquery를 사용 중이며 Google API에서로드하고 있습니다. 어제 우리 ISP는 몇 가지 문제를 일으키기 시작했고 jq.js를 제대로로드하지 않았습니다.javascript로 js 파일을로드하는 방법

Google api가 비정상적인 동작을하는 경우 서버에서 로컬 파일을로드하는 것이 좋습니다. (자주 발생하는 것은 아니지만 최소한 로컬 데모를 수행하면 다시 손상되지 않습니다.)

나는 <script type="txt/javascript" src="googleapi"> somejs </script>이 src에있는 파일이로드되지 않을 때 somejs를 실행하지만 파일로드를 얻는 방법을 알지 못한다는 것을 알고 있습니다. 사전

답변

1

는 다음 줄을 넣을 수 있습니다?

+0

그러나 sadesh247이 그것에 의존하는 다른 스크립트가 있다고 지적 했으므로 예상대로 작동하지 않습니다. 나는 이것을 내가 원하는 방식으로 고치는 방법을 찾는 동안 이것을 답으로 표시 할 것입니다. 감사합니다. –

0

편집에

감사 : 나는 조금 불안해했다. peirix에 의해 주어진 해결책은 정확합니다. 잘못된 코드가이 영역을 오염시키지 않도록 코드를 사용합니다. 할 수 있습니다.

var localScript = document.createElement("script"); 
localScript.type = "text/javascript"; 
localScript.src = "localJQ.js"; 
document.body.appendChild(localScript); 

동적으로 자바 스크립트를로드하려면 다음을 수행하십시오.

그러나이 스크립트에 의존하는 스크립트가 페이지에있는 경우에도 이러한 상황이 경쟁하기 쉽습니다. 조심해서 사용하십시오.

이 프레젠테이션 (Even Faster Websites)은 자바 스크립트를 통해 외부 파일을로드하는 데 더 많은 기술을 상세하게 설명합니다. 아마도 알을 빨아 할머니를 가르치는

var localScript = document.createElement("script"); 
localScript.type = "text/javascript"; 
localScript.src = "localJQ.js"; 
document.body.appendChild(localScript); 
0

하지만, 왜 그냥 항상 데모 시스템에 로컬 복사본을 사용하면 내부

0

이 질문에 직접 답변하지는 않지만 JQuery의 작성자 인 John Resig는 src 특성이있을 때 스크립트 태그 내용을 실행하는 것에 대해 흥미로운 blog post을 가지고 있습니다.

관련 문제