看板 Ajax 關於我們 聯絡資訊
※ 引述《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