免责声明:我对 AJAX 相当陌生!
我环顾四周,不确定使用哪种方法来使用 ajax 加载 javascript。
我使用 ajax 来请求每个页面需要自己的 6-10 个简短方法。总共可能有 5-6 个页面,因此总共大约有 35 个以上的方法。
我更愿意在每个需要加载的页面时访问必要的 javascript。
我看过几种方法,但不确定哪一种最适合我的需要:
在 head 中包含一个空的 script 元素,并通过 via 操作 src 属性。 DOM。
通过创建一个新的脚本元素。 DOM 并将其附加到 document.body(这听起来与#1 相同)。
- jQuery(我已经在使用)有一个 ajax getScript() 方法。
- 我还没有读过任何相关内容,但是我可以只包含一个脚本元素作为 ajax 响应的一部分吗?
由于我对 ajax 和 web 开发总体来说是新手,所以我很好奇每种方法的优缺点以及我错过的任何方法。
一些担忧是:
- 是否使用缓存副本,或者每次发出 ajax 请求时下载脚本。请注意,脚本将是静态的。
- 浏览器兼容性。我使用 Chrome,但此应用程序将在 IE >= 7 以及 Firefox 的版本中使用。
在 jQuery 环境中,我会使用getscript()
。你对缓存的疑问是对的——getscript
包括缓存清除功能(主要是为了击败激进的 IE 缓存,当然在其他情况下很有用)。您可以执行与非缓存破坏等效的操作getscript
像这样:
$.ajax({
cache: true,
dataType: "script",
url: "your_js_file.js",
success: yourFunction
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)