我在研究Disqu和其他嵌入式wiget是如何实现的,我意识到它们不使用运行所有小部件的封闭iframe。他们所做的是通过JavaScipt将元素动态地附加到嵌入页面,然后在一些iframe中几乎每个窗体或按钮都运行。这样做有什么意义?难道他们不能把所有东西都封装在iframe中,然后通过某种跨域消息系统(如easyXDM)更改父窗口URL(以允许导航)吗?有人能指出一些不在iframe中的元素所带来的好处吗?
-
iframe中的代码可能无法设置cookie,因为浏览器认为这是一个广告。
-
Iframe内容无法控制外部Iframe的大小,因此需要使用javascript创建Iframe,并且需要从外部加载javascript,以便外部网站的总大小超过Iframe。