Javascript 我可以从字符串加载AJAX吗?(试图延迟某些HTML的激活)
我有一个HTML页面,其中一些部分需要大型Javascript文件,并包含大型图像。这些部分最初是点显示的。尽管“display:none”,浏览器还是会加载所有图像和Javascript。解决这个问题的一种方法是将这些部分移动到一个单独的文件中,并使用ajax加载它 我希望避免发出另一个请求的开销,我认为最好使用ajax从dom或javascript字符串加载html。这可能吗 谢谢,Javascript 我可以从字符串加载AJAX吗?(试图延迟某些HTML的激活),javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个HTML页面,其中一些部分需要大型Javascript文件,并包含大型图像。这些部分最初是点显示的。尽管“display:none”,浏览器还是会加载所有图像和Javascript。解决这个问题的一种方法是将这些部分移动到一个单独的文件中,并使用ajax加载它 我希望避免发出另一个请求的开销,我认为最好使用ajax从dom或javascript字符串加载html。这可能吗 谢谢, RopoAjax是一个术语,用于在浏览器中发出HTTP请求并使用JavaScript处理响应。所以,根据定义
RopoAjax是一个术语,用于在浏览器中发出HTTP请求并使用JavaScript处理响应。所以,根据定义,不,你不能
您可以将数据存储在变量或DOM中,但Ajax是您将要替换的代码的一部分。您是否尝试过jQuery
load()
和.getScript()
?我想这个技巧对您有用:谢谢Peter,我以前看过,但我想避免更改HTML。Stefan,因为我只有一个大型Javascript要加载,所以我可能会使用jQuery.getScript()加载它。jQuery.html()似乎是一个可能的答案,但是代码中必须引用所有内容。我想我将使用Peter+的组合。getScript()从DOM加载HTML不会避免另一个HTTP请求的开销。如果JS文件/映像只加载一半时间,我会认为HTTP请求是可接受的折衷,但YMMV。