免责声明:我对AJAX相当陌生!
我已经查看过了,我不确定使用哪个方法来使用ajax加载javascript。
我使用ajax请求页面,每个页面都需要自己的6-10个简短方法。这些页面总共可能有5-6页,所以35+方法的总数大约是5-6。
我更喜欢访问必要的javascript,因为每个页面都需要加载它。
我见过几种方法,我不确定哪一种最适合我的需要:
由于我对ajax和web开发还不熟悉,所以我对每种方法的起起落落以及我错过的任何方法都很好奇。
需要考虑的一些问题是:每次发出ajax请求时,都使用缓存的副本-Will,或者脚本会下载。注意,脚本将是静态的。-Browser兼容性我使用Chrome,但是这个应用程序将用于IE >= 7和火狐的不同版本。
发布于 2010-07-16 02:02:36
在jQuery环境中,我会使用getscript()。您对缓存的好奇是正确的-- getscript包含了一个破坏缓存的特性(主要是为了击败咄咄逼人的IE缓存而设计的,当然在其他情况下也很有用)。您可以执行类似于非缓存破坏的getscript,如下所示:
$.ajax({
cache: true,
dataType: "script",
url: "your_js_file.js",
success: yourFunction
});发布于 2010-07-16 04:35:47
由于这里的所有其他答案都只是说“使用jquery”,而没有任何进一步的信息/解释/理由,因此可能值得实际查看您提到的其他选项。
$.getScript()和$.ajax()都使用eval()来执行脚本。在这种情况下,code.eval()请求更有效。如果您特别关心带宽:http://www.html5rocks.com/tutorials/appcache/beginner/,您也可以考虑使用cache.manifest进行积极的缓存
发布于 2010-07-16 02:01:20
和getScript一起去。它基本上与第二种方法相同,但您不必担心如何在各种浏览器(主要是IE)中侦听加载。
就DOM而言,AJAX响应只是文本。除非您以某种方式将其插入DOM中,否则不会有任何效果。
https://stackoverflow.com/questions/3261408
复制相似问题