作者mickeyboy (mic)
看板Ajax
標題[問題] JQuery 有辦法在按下時才引入檔案嗎?
時間Mon Feb 26 20:54:56 2018
最近在研究一個問題
如果需要在$("button").click(function(){ .......});
裡面放入<script src="www.XXXXX.com/xxx.js"></script>
有辦法做到嗎?
需要做的緣由是這樣
我希望該檔案不要一開始就載入
而是做了某些動作,觸發事件後才引入
因為該檔案是網路上別人寫好的模組
所以在思考有可能做到嗎?
除了將該檔案整段貼下來的方式以外
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.246.122.246
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1519649699.A.70F.html
1F:→ Kenqr: $.getScript 02/26 21:52
2F:→ jhnny97: 注意直接「動態」cross domain的做法目前在很多情況下是 02/27 03:06
3F:→ jhnny97: 被禁止的,如果遇到了,google一下大概有些通解 02/27 03:06
4F:→ Hevak: $(document.body).append($('<script></script>')); 02/28 00:28
5F:→ fiorentino: 會有時間差的問題。 02/28 02:32
6F:→ fiorentino: 動態插入<script>之後如果下一行立即呼叫該script內的 02/28 02:32
7F:→ fiorentino: 變數或函數會出顯找不到的錯誤訊息,因為該script尚未 02/28 02:32
8F:→ fiorentino: 載入完成 02/28 02:32
9F:→ fiorentino: 當時也是無解,也想知道有什麼方法 02/28 02:35
10F:→ xdraculax: getScript callback 或 ajax async false 03/02 05:19
11F:推 kyoe: google load external JavaScript 03/02 12:09