1
3
您会得到“core is not defined”错误,因为脚本是异步加载的。这意味着您的浏览器将开始在后台加载lib.js,并继续执行init.js,然后在lib.js完成加载之前遇到“new core()”。 getscript函数有一个回调,该回调将在脚本加载完成后触发:
|
2
5
jquery内置了此功能 getScript . |
3
1
注意,addjs函数正在附加到body元素的末尾。 因为浏览器会在HTML源代码中运行脚本,
将在加载lib.js脚本之前运行(在body元素的末尾)。 我建议将c=new core();移到$(document).ready(function()…)中,或者移到body标记后面的脚本元素中。 |
4
1
在IMO中,将脚本标记附加到文档末尾以加载脚本是相当不雅观的。原因:
适当的方法是使用$.getscript(),或者对于更细粒度的控件,使用$.ajax()获取脚本文件并使用eval()。 但是,第二个方法有一些问题:如果在函数内部调用eval(),那么脚本在函数外部将不可用!这要求解决方案… 但何必麻烦呢!使用$.GetScript()并克服它:) 欢呼,JRH。 |
5
1
为了响应代码失败的原因:向主体添加脚本标记不会阻止进一步的脚本执行。您的代码将添加它,这将启动浏览器下载过程。同时,你的脚本试图调用
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |