Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将内容加载到与IFrame具有相同性能的div中_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript 将内容加载到与IFrame具有相同性能的div中

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中并不能提供相同的性能 有

向查看页面中注入全局内容时出现性能问题。标记可能会变得相当大。我使用IFrame从临时文件加载内容并直接通过设置html进行了测试,其性能比使用jquery.load()或html()要好得多。然而,一切都是围绕加载到div中而构建的,我试图避免使用IFrame

注意:我预感在将内容注入dom时会发生一些操作,而在加载到IFrame时不会发生这些操作。与直接在浏览器中打开一个2.5 mb的html类似,它几乎可以立即加载,同时,使用jquery将2.5 mb加载到div中并不能提供相同的性能

有什么技巧可以让.load()更好地执行吗

编辑:添加代码:

这个问题相当直截了当。我从一个ajax调用中得到一个有效负载,它是url或原始html。然后我使用其中一种

element.html(内容)

element.load(内容)

基于内容是url还是标记

当我将元素更改为IFrame,然后使用

element.attr('src',content)


内容加载速度要快得多。

如果需要性能,请使用jQuery而不是jQuery。不管怎样,你能发布一个演示吗?谢谢你的建议。我们会研究它。是下载还是注入降低了你的性能?你应该进一步调查这件事。。。解决办法可能很简单。。或者没什么,谢谢你的回复。我在大约3秒钟内收到响应,渲染需要15-20秒。使用iframe时,内容将在大约3-5秒内呈现。
element.contents().find('html').html(content);