2011-08-08 8 views
0

외부 페이지를 표시하고 CSS를 변경 한 다음 Jquery/javascript + phonegap을 사용하여 사용자에게 표시합니다. 그러나 외부 페이지의 파일이 .jsscript 태그가있는 경우 제외됩니다. HTML을 로컬에서 수정하고 저장해야하므로 다시 표시해야합니다.외부 페이지의 포함 된 자바 스크립트 사용

저장된 외부 html에 참조 된 .js 파일을 포함 할 수있는 방법이 있습니까? 로컬에 파일을 저장할 수 없게하는 이유가 있다는 것을 알고 있지만, 내용을 읽지 않고 사용하기 만하면됩니다. 나는 head 요소를 jquery와 같은 '공개'.js 파일을 포함하도록 수정할 수 있지만 '개인'.js 파일은 어떻게 할 수 있습니까?

답변

1

여기서 jQuery get() 메서드가 유용합니다. 인수가 없으면 모든 일치 항목을 배열에 반환합니다. W3Schools 사이트에서 테스트 한 결과이 동작이 나타 났으며 jQuery는 라이브러리이므로 브라우저에 의존하지 않을 것으로 예상됩니다.

http://www.w3schools.com/jquery/misc_get.asp

당신은 모든 스크립트 태그를 찾을 수

$("script").get() 

를 사용할 수 있습니다. 당신은

$("script").get().filter(function(x){return x.src}) 
    .map(function(x){return x.src} 

더 나은

$("script[src]").get().map(function(x){return x.href}) 

jQuery를 언어 확장의 좋은 예입니다 사용할 수 있습니다.

+0

이것은 좋은 예이지만 서버의 파일에 정의 된대로 자바 스크립트를 사용할 수 있는지 여부에 대한 질문에는 답이 없습니다. 지. – Demonick

+0

실제로 아마도 서버 측에서 사용하고 싶을 것입니다.이 솔루션은 사용중인 기술에 따라 다릅니다. 예를 들어 PHP에서는 cURL 또는 소켓을 사용하여이 작업을 수행 할 수 있습니다 동일한 출신 정책은 클라이언트에서 수행하는 방식에 장애물을 둡니다. – jasonc65

관련 문제