作者ephesians (ephesians)
看板Ajax
标题Re: [问题] .js可以网页取後,再include吗...
时间Wed Dec 27 08:18:06 2006
※ 引述《godisempty (justlikeme)》之铭言:
: 最近在作ajax
: 因为想做成很多功能在同一页面.
: 但有些<script language="javascript" src="xxx.js"></script>
: 就必须一开始就被执行
: 我不想每个都被include
: 而是程式被触发时 才去include某一个.js
: 类似eval()这种函数 但是eval执行的是程式片段(json)
: <script language="javascript" src="xxx.js"></script>
: 这种执行整个xxx.js的办法有可以办到吗?
我做过跟你一样的事.
本来是想在网页上做出键盘输入表单,
但发现一开始要载入大量资料...
以会计系统的会计科目,及相关资料库来说,一开始会慢一下,
甚至做 "自动完成" 的功能,只是阵列操作而已,也一起慢.
造成慢的原因,应该不是一开始载入的 xxx.js 写了太多函式定义,
而是一开始呼叫了什麽函数什麽函数.
一开始不要呼叫太多函数,
或者用 XMLHttpRequest 物件作不等待的呼叫,可以解决大部份问题.
至於你原想问的动态载入(include),可以在需要的时候
document.write出 "<script ...></script>" 字串,
也可以用调整DOM的方式处理.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.110.227