Javascript 将内容加载到与IFrame具有相同性能的div中
向查看页面中注入全局内容时出现性能问题。标记可能会变得相当大。我使用IFrame从临时文件加载内容并直接通过设置html进行了测试,其性能比使用jquery.load()或html()要好得多。然而,一切都是围绕加载到div中而构建的,我试图避免使用IFrame 注意:我预感在将内容注入dom时会发生一些操作,而在加载到IFrame时不会发生这些操作。与直接在浏览器中打开一个2.5 mb的html类似,它几乎可以立即加载,同时,使用jquery将2.5 mb加载到div中并不能提供相同的性能 有什么技巧可以让.load()更好地执行吗 编辑:添加代码: 这个问题相当直截了当。我从一个ajax调用中得到一个有效负载,它是url或原始html。然后我使用其中一种Javascript 将内容加载到与IFrame具有相同性能的div中,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,向查看页面中注入全局内容时出现性能问题。标记可能会变得相当大。我使用IFrame从临时文件加载内容并直接通过设置html进行了测试,其性能比使用jquery.load()或html()要好得多。然而,一切都是围绕加载到div中而构建的,我试图避免使用IFrame 注意:我预感在将内容注入dom时会发生一些操作,而在加载到IFrame时不会发生这些操作。与直接在浏览器中打开一个2.5 mb的html类似,它几乎可以立即加载,同时,使用jquery将2.5 mb加载到div中并不能提供相同的性能 有
element.html(内容)
或
element.load(内容)
基于内容是url还是标记
当我将元素更改为IFrame,然后使用
element.attr('src',content)代码>
或
内容加载速度要快得多。如果需要性能,请使用jQuery而不是jQuery。不管怎样,你能发布一个演示吗?谢谢你的建议。我们会研究它。是下载还是注入降低了你的性能?你应该进一步调查这件事。。。解决办法可能很简单。。或者没什么,谢谢你的回复。我在大约3秒钟内收到响应,渲染需要15-20秒。使用iframe时,内容将在大约3-5秒内呈现。
element.contents().find('html').html(content);