2012-01-26 65 views
1

我想檢索一個包含函數的js文件。我希望能夠存儲它,並在單擊按鈕時在我的頁面中調用它。我收錄了我的測試代碼。我得到了答案。我能夠通過更改div來顯示文件中的文本來測試它。使用xmlhttprequest響應作爲函數

是否有可能以某種方式存儲JS函數?我希望能夠在此頁面添加另一個按鈕,以觸發存儲在外部文件(alert.js)上的函數。


<html> 
    <head> 
     <script type="text/javascript"> 
      function loadJS() { 
       var ajax; 
       ajax = new XMLHttpRequest(); 

       ajax.onreadystatechange=function() { 
        if (ajax.readyState==4) 
        { 
         document.getElementById("myDiv").innerHTML=ajax.responseText; 
        } 
       } 
       ajax.open("GET","scripts/alerts.js",true); 
       ajax.send(); 
      } 
     </script> 
    </head> 
    <body> 
     <button type="button" onclick="loadJS()">Change Content</button> 
     <div id="myDiv"> 
     </div> 
    </body> 
</html> 

回答

0

如果從AJAX你獲得的JavaScript,運行它通過eval()來處理它。 JS中的任何函數聲明可以被其他按鈕等使用。

+0

所以我的js文件即時消息「導入」neeed是在一個特定的格式。它應該有腳本標籤嗎?或只是功能? – Gabriel 2012-01-26 22:38:40

+0

只是普通的JavaScript,就好像你用一個「普通」的腳本包含它' - 儘管說實話我不知道你爲什麼不用這個腳本標籤... – 2012-01-26 22:42:02