当前位置:Gxlcms > JavaScript > javascript中兼容主流浏览器的动态生成iframe方法_javascript技巧

javascript中兼容主流浏览器的动态生成iframe方法_javascript技巧

时间:2021-07-01 10:21:17 帮助过:7人阅读

以下代码在IE8下运行通过,在IE9中出错:
代码如下:

document.createElement('');

错误提示:exception : SCRIPT5022: DOM Exception: INVALID_CHARACTER_ERR (5)

思路分析:
第一步:兼容IE9,firefox,Opera,Safari等浏览器;

代码如下:
var iframe = document.createElement("iframe");
iframe.setAttribute("id", "yui-history-iframe");
iframe.setAttribute("src", "../../images/defaults/transparent-pixel.gif");
iframe.setAttribute("style","position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;");


第二步:兼容IE6-8:由于ie6-8 不能修改iframe的name属性

代码如下:

var oFrame = isIE ? document.createElement("');
} catch (e) {
ajaxframe = document.createElement('iframe');
ajaxframe.name = ajaxframeid;
ajaxframe.id = ajaxframeid;
}
ajaxframe.style.display = 'none';
ajaxframe.loading = 1;
$('append_parent').appendChild(ajaxframe);
} else if (ajaxframe.loading) {
return false;
}

_attachEvent(ajaxframe, 'load', handleResult);

showloading();
$(formid).target = ajaxframeid;
$(formid).action += '&inajax=1';
$(formid).submit();
return false;
}

人气教程排行