iframe异步加载技术及性能
我们会经常使用iframes来加载第三方的内容、广告或者插件。使用iframe是因为他可以和主页面并行加载,不会阻塞主页面。当然使用iframe也是有利有弊的:Steve Souders在他的blog里面有阐述:Using Iframes Sparingly:
我们会经常使用iframes来加载第三方的内容、广告或者插件。使用iframe是因为他可以和主页面并行加载,不会阻塞主页面。当然使用iframe也是有利有弊的:Steve Souders在他的blog里面有阐述:Using Iframes Sparingly:
前几天在开发SDK时发现用Js模拟Ajax无刷新提交里面的方式,在IE9下创建Iframe会出问题,抛出一个错误: DOM Exception: INVALID_CHARACTER_ERR (5) ,原来IE9下不能用 document.createElement(‘<iframe name=”uploadIframe”>’);
最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因在父页面上设置了document.domain,而导致无法正常和Iframe(也是同域下)进行通信,IE下抛出的错误是:SCRIPT5: 拒绝访问,导致无法操作iframe中的内容。
最近在做一个模拟Ajax提交的功能,原理很简单,就是动态创建一个form,并指定其target为页面中的一个隐藏的iframe,当form提交时会提交到这个iframe中,从而实现提交数据,而不刷新当前页面的功能,这个方法多用来做图片或文件上传的功能。