IE9下创建带name的iframe
前几天在开发SDK时发现用Js模拟Ajax无刷新提交里面的方式,在IE9下创建Iframe会出问题,抛出一个错误: DOM Exception: INVALID_CHARACTER_ERR (5) ,原来IE9下不能用 document.createElement(‘<iframe name=”uploadIframe”>’);
var name = 'test'; var ua = navigator.userAgent.toLowerCase(); var ie = /msie/.test(ua), ie9 = false; var iframe; if(/msie 9.0/.test(ua)) { ie9 = true } if(ie && !ie9) { iframe = document.createElement('<iframe name=' + name + '/>'); } else { iframe = document.createElement('iframe') } document.body.appendChild(iframe);