2009-12-21 4 views
2

나는 XSS 위젯을 구축하려하고 웹킷 브라우저 내가 DOM에 추가하고 외부 자바 스크립트 파일을로드에 문제가 있어요. 그것은 다음과 같이 작동합니다웹킷 스레딩 자바 스크립트 파일 loadsand 실행 순서

  • Widget.js이 DOM에 3 개 자바 스크립트 파일을 추가합니다 (JQuery와, 데이터, 컨텐츠)
  • Jquery.js 사용자 정의 네임 스페이스 표준 JQuery와는
  • Data.js는 자바 스크립트입니다 Content.js 위젯을 구축 할 jQuery를 지침의 집합입니다
  • 배열
  • 파이어 폭스에서 Data.js

의 데이터를 기반으로 브라우저는 정확히 100 어떤 메신저를 말하는 시간의 %와 위젯로드를 수행 그곳에 페이지에 javascript를 포함하십시오.

그러나 웹킷 즉 사파리 브라우저는 임의의 순서로 3 개 개의 파일을 반환하고, 한 번에 반환 실행합니다. 즉, Content.js가 jquery 마법을 수행하기 위해 $를 찾으면 실패합니다. 마찬가지로 jQuery를 사용할 수 있고 데이터 부족으로 인해 실패하면 데이터를 늦게로드합니다.

제안 사항을 알려주십시오.

답변

0

이 작업을 수행하는 가장 좋은 방법은 서버에서 파일을 연결하는 것입니다 - 당신은 하나에 3 개 HTTP 요청을 만들기에서 이동하는 방법, 그리고 스크립트 구문 분석과 함께 실행됩니다.

당신이 할 수없는 경우, 당신은 DOM에 추가하여 스크립트 태그를 추가해야합니까? 당신은 단지 HTML에서 그들을 추가 한 경우, 그것을 작동합니다 :

<script src="widget.js"></script> 
<script src="jquery.js"></script> 
<!--etc -->