2012-04-21 3 views
0

버튼을 클릭하면 아약스에 js 파일을 동적으로 포함하고 싶습니다. 기본적으로 원하는 것은 단추를 클릭 할 때지도를로드하려고한다는 것입니다. 이를 위해 나는 두 개의 파일을 사용하고 있습니다 :아약스에서 js 파일을 동적으로로드하기

<script type="text/javascript" src="http://maps.google.com/maps?..."></script> 
<script type="text/javascript" src="jquery.gmap-1.1.0-min.js"></script> 

지금이 원하는 그 사용자는 다음이 두 파일이로드되는 버튼을 클릭하고 맵이 페이지 받고 새로 고침없이 표시됩니다 때.

또한 사용자가 버튼을 클릭하고이 두 스크립트가로드 된 다음 다시 클릭하면 스크립트가 다시로드되지 않습니다.

이 문제에 대한 도움은 매우 감사하겠습니다.


Thnx 어쨌든 나는 $ 스크립트를 사용하여 그것을 시도하고 RequireJs하지만지도를로드 할 수 없습니다.

여기에 내가 wriiten했던 내 코드입니다 :

<script type="text/javascript" src="../js/jquery-1.7.js"></script> 
<script src="../js/script.js"></script> 
<script> 
function googlemaps() 
{ 
    $script('"http://maps.google.com/maps?file=api&..', 'maps', function() 
    { 
     $script('../js/jquery.gmap-1.1.0-min.js', 'jquery', function() { 
     $("#map").gMap({address: "USA", markers: [{address: "USA"}]}); 
     }); 
    }); 
} 
</script> 

<input name="Butoon" type="button" value="Button" onclick="javascript: googlemaps();" /> 

<div id="map"></div> 

내가 가진 오류가 있었다 : 오류가오고있다 ("G_NORMAL_MAP가 정의되어 있지"하고 는 "GMap2의가 정의되지 않은" JQuery와 있기 때문이다. gmap-1.1.0-min.js가 http://maps.google.com/maps?file=api& ..로드 전에로드됩니다. RequireJs를 사용하는 동안 같은 오류가 반복됩니다. 내가 실수로 어디에 라고 말하면 좋겠습니까?

미리 감사드립니다.

답변

3

대신 $criptRequireJS과 같은 일부 스크립트/모듈 로더를 살펴 봐야합니다. 기본적으로, 그들은 똑같은 일을합니다.

관련 문제