当我通过iframe加载格式化元素或通过ajax调用检索json数据并让javascript将其放入html设计时,是否存在任何性能差异?我倾向于看看主要网站是如何做到的,我注意到ebay使用了很多iframe。在主页上有四个iframe,其中一个很明显,因为它是一个广告。
此外,在iframe中我无法访问父级的javascript文件,虽然它位于同一个域中,因此在iframe中我必须再次加载.js文件。我想知道这是一个技术问题还是XSS方面的安全预防措施仍然很奇怪,因为它位于同一个域...一个例子是jquery .js分发文件,我必须在父和iframe中加载它。浏览器会使用父级的缓存版本还是再次下载整个.js文件?
答案 0 :(得分:0)
这实际上是一些问题。
首先,我将解决整体速度问题: 简答:这取决于。这里有很多因素。 Ajax方法 - 从服务器加载数据可能更快,显示客户端更慢。 IFrame方法 - 从服务器加载可能更慢,更快地显示客户端。
我认为将广告用于广告的趋势更多地与安全问题和整体设计要求有关。
在iframe中,如果它从父级加载到同一个域,您应该可以parent.$
或parent.jQuery
。请参阅this question。
缓存为此引入了一个额外的层。缓存可能会发生,尽管它实际上取决于浏览器设置或代理设置。
答案 1 :(得分:0)
这完全取决于数据/ html的来源和来源。
如果html内容来自cdn网络或来自其他域,你只想显示链接的数据以及其他内容的所有工作功能,那么在某些点iframe就是好的。
虽然快速加载数据并具有性能,但我认为ajax功能将更为可取。