作者liveinlow (玉仔〒△〒)
看板Web_Design
标题Re: [问题] .js可以网页取後,再include吗...
时间Wed Dec 27 22:48:11 2006
可以利用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)