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);