可以利用ajax的伺服器做到喔~
你的xmlHTTP做出request之後
收到你server傳回的值,這個值可以用eval來觸發~
例如
function stateChange()
{
if (ajaxObj.readyState==4 || ajaxObj.readyState=="complete")
{
eval(ajaxObj.responseText);
}
}
這樣
當然,你的server要輸出的東西應該會是include你想要的.js檔
例如(PHP script)
switch($_GET['command'])
{
case 'callevent':
include('javascript.event.js');
break;
default:
break;
}
這樣應該就可以做到你想要的了吧..
這裡附上我測試過的檔案~
http://www.liveinlow.com/download/ajax_example.rar
(主要是執行ajax.temp.php喔~~~)
有錯還請指正~
※ 引述《godisempty (justlikeme)》之銘言:
: ※ [本文轉錄自 Ajax 看板]
: 作者: godisempty (justlikeme) 看板: Ajax
: 標題: [問題] .js可以網頁取後,再include嗎...
: 時間: Tue Dec 26 20:09:26 2006
: 最近在作ajax
: 因為想做成很多功能在同一頁面.
: 但有些<script language="javascript" src="xxx.js"></script>
: 就必須一開始就被執行
: 我不想每個都被include
: 而是程式被觸發時 才去include某一個.js
: 類似eval()這種函數 但是eval執行的是程式片段(json)
: <script language="javascript" src="xxx.js"></script>
: 這種執行整個xxx.js的辦法有可以辦到嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.218.33
※ 編輯: liveinlow 來自: 59.115.218.33 (12/27 22:49)