[問題] JQuery 有辦法事件觸發時才引入檔案嗎?

看板Ajax作者 (mic)時間7年前 (2018/02/26 12:54), 編輯推噓1(1010)
留言11則, 6人參與, 7年前最新討論串1/1
最近在研究一個問題 如果需要在$("button").click(function(){ .......}); 裡面放入<script src="www.XXXXX.com/xxx.js"></script> 有辦法做到嗎? 需要做的緣由是這樣 我希望該檔案不要一開始就載入 而是做了某些動作,觸發事件後才引入 因為該檔案是網路上別人寫好的模組 所以在思考有可能做到嗎? 除了將該檔案整段貼下來的方式以外 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.246.122.246 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1519649699.A.70F.html

02/26 21:52, 7年前 , 1F
$.getScript
02/26 21:52, 1F

02/27 03:06, 7年前 , 2F
注意直接「動態」cross domain的做法目前在很多情況下是
02/27 03:06, 2F

02/27 03:06, 7年前 , 3F
被禁止的,如果遇到了,google一下大概有些通解
02/27 03:06, 3F

02/28 00:28, 7年前 , 4F
$(document.body).append($('<script></script>'));
02/28 00:28, 4F

02/28 02:32, 7年前 , 5F
會有時間差的問題。
02/28 02:32, 5F

02/28 02:32, 7年前 , 6F
動態插入<script>之後如果下一行立即呼叫該script內的
02/28 02:32, 6F

02/28 02:32, 7年前 , 7F
變數或函數會出顯找不到的錯誤訊息,因為該script尚未
02/28 02:32, 7F

02/28 02:32, 7年前 , 8F
載入完成
02/28 02:32, 8F

02/28 02:35, 7年前 , 9F
當時也是無解,也想知道有什麼方法
02/28 02:35, 9F

03/02 05:19, 7年前 , 10F
getScript callback 或 ajax async false
03/02 05:19, 10F

03/02 12:09, 7年前 , 11F
google load external JavaScript
03/02 12:09, 11F
文章代碼(AID): #1Qb0EZSF (Ajax)
文章代碼(AID): #1Qb0EZSF (Ajax)