作者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/cn.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