Facebook 之类的 iframe 会减慢页面加载速度
我的网站上有一个页面,我在其中添加了类似 Facebook 的功能,通过 Facebook 规范中概述的框架实现。
该网站是用 asp.net 构建的,并通过 jquery 进行客户端开发。
页面上的性能测试表明,现在的加载时间是以前的两倍,问题在于 Facebook iframe 的引入。
所以需要解决这个问题。有什么提示或建议吗?可能的解决方法是加载 iframe 吗?
I have a page on my website that I have added the Facebook like feature to it implemented via an frame as outlined in the Facebook specification.
The site is built in asp.net with client side development via jquery.
Performance tests on the page has shown it's now taking double the time to load than previously, with the issue being the introduction of Facebook iframe.
So need to fix this. Any tips or suggestions? Could a possible workatoubdcbe the loading of the iframe ayschraneously?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我发现我的一些网站也存在这种情况。您可以尝试在页面加载后使用 JavaScript 插入
iframe
。I've found this to be the case too with some of my sites. You could try using JavaScript to insert the
iframe
once the page has loaded.您可以为 iframe 指定一个 id 并将其在 src 中保留为空。
等待 body onload 事件,然后使用“getElementById”JavaScript 方法获取 iframe 的 ID,然后输入该 url 作为 src 值。
You can give the iframe an id and leave it empty in the src .
Wait for the body onload event and then use the "getElementById" JavaScript method to get the ID of the iframe and then input that url as the src value.
由于您添加了 JQuery 标记,我猜您的页面上有一些 JavaScript,如下所示:
这将确保您的初始化代码在加载所有页面元素之前不会运行。不幸的是,这包括 iframe。因此,就像 Alex 所说的那样,在加载重要位后动态插入 iframe。
Since you added the JQuery tag, I'm guessing that you have a bit of JavaScript on the page that looks like this:
This makes sure that your initialization code won't run until all the page elements are loaded. Unfortunately for you, this includes the iframe. So, do like Alex says and insert the iframe dynamically after the important bits are loaded.