2010-12-05 13 views
1

이 코드로 다른 사이트에서 javascript 스크립트를로드하려고하는데 작동하지 않습니다!jquery load script on click

$("#random").click(function(){ 
     $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3"); 
    }); 

위의 스크립트에서 내용을로드하려고하는 "movie"라는 ID를 가진 div가 있습니다!

+0

을 제거 잘못 ??? 나는 그것을 직접 타자를 치고 나에게 어떤 것을 돌려주지 않았다 ?? – kobe

+0

절대적으로이 현재 HTML :

\t \t \t \t \t \t \t
benhowdle89

+1

그 [URL] (http://www.themoviequotes.com/widgets/javascript?n=1 &l = 1 & g = 3)은 빈 페이지를 반환합니다. – Lee

답변

2

text/html 모드에서 <script> 요소는 본질적으로 CDATA입니다. 따라서 &amp;&amp;을 의미하고 &을 의미하지는 않습니다.

<script> 요소 안에 HTML 엔터티를 사용하지 마십시오. (당신이 XHTML을 작성하고 embedded style sheets and scripts의 섹션에 대한 특별한주의와 다음, 텍스트/HTML로 guidance on XHTML media types 그것을 제공. 경우)

당신이 &amp&를 교체 한 이후

, 당신은 URL에서 데이터를 가져 오는 있습니다 서버가 인식하지 못하는

그러나 변경 한 경우에도 여전히 작동하지 않습니다. 어떤 이유로 든 application/javascript 대신 text/html으로 제공되는 스크립트에는 document.write 문이 포함되어 있습니다. 이것은 문서의 끝 부분에 씁니다 (따라서 페이지의 섹션을 바꾸는 데는 쓸모가 없습니다). 문서가 여전히 추가를 위해 열려 있거나 그렇지 않으면 완전히 대체됩니다.

jQuery.load은 일부 콘텐츠가 (실행되는 스크립트가 아닌) 요소에 들어가기를 기대하며 (아주 새로운 브라우저에서만 작동하는) 도메인 간 기능이 없기 때문에 도움이되지 않습니다. 올바른 HTTP 헤더를 보내는 서버).

+0

getScript를 올바르게 사용하고 있습니까? load()를 사용해야합니다. 현재 콘텐츠를이 콘텐츠로 대체하려고합니다. 사용자가 "임의"를 누를 때마다 – benhowdle89

+0

@ben, getscript는 지정된 위치에서 자바 스크립트를 가져오고 헤드 섹션 – kobe

+0

에 추가합니다. @ben이 예제를 참조하십시오. http://api.jquery.com/jQuery.getScript/ – kobe

0

사용이 :

$("#random").click(function(){ 
    $.getScript("http://www.themoviequotes.com/widgets/javascript?n=1&l=1&g=3"); 
}); 

URL이 잘못되었습니다. 귀하의 URL을 같은