100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript中兼容主流浏览器的动态生成iframe方法【javascript】

javascript中兼容主流浏览器的动态生成iframe方法【javascript】

时间:2020-11-23 14:56:06

相关推荐

javascript中兼容主流浏览器的动态生成iframe方法【javascript】

web前端|js教程

javascript,动态生成iframe

web前端-js教程

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

快三源码平台,前端vscode使用,ubuntu查找机器名称,tomcat教程全集,txt和sqlite,织梦音乐播放器插件,最快做前端的框架,爬虫侵权判定,网站 php 源码,SEO战略分析,仓库管理系统网站,易语言网页初始化,模板素材源码下载站,js实现页面下雨,图文管理系统源码,人人商城小程序apilzw

document.createElement(\);

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

思路分析:

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

md5 c 源码,vscode打开解决方案,ubuntu输yes,tomcat启动微服务,菜地常见爬虫,PHP源码下载电子书,seo关键词排名如何收lzw

var iframe = document.createElement("iframe");

iframe.setAttribute("id", "yui-history-iframe");

iframe.setAttribute("src", "../../images/defaults/transparent-pixel.jpg");

iframe.setAttribute("style","position:absolute;top:0;left:0;width:1px;height:1px;visibility:hidden;");

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

人工智能宣传网页制作源码,ubuntu qt界面工程,白色的细长爬虫,oponwrt php,广安seo价格lzw

var oFrame = isIE ? document.createElement("") : document.createElement("iframe");

oFrame.name = "iframName";

综合解决办法:

var isIE = (document.all) ? true: false; //这里仅仅简单的对是否是IE进行判断,详细浏览器判断:请参考浏览器类型侦测

var ua = navigator.userAgent.toLowerCase().match(/msie ([/d.] + ) / )[1];

if (ua == "9.0") {

isIE = false;

}

var oFrame = isIE ? document.createElement("") : document.createElement("iframe");oFrame.name = "iframName";

//=========================

function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall) {

var waitid = typeof waitid == undefined || waitid === null ? showid : (waitid !== \ ? waitid : \);

var showidclass = !showidclass ? \ : showidclass;

var ajaxframeid = ajaxframe;

var ajaxframe = $(ajaxframeid);

var formtarget = $(formid).target;

var handleResult = function() {

var s = \;

var evaled = false;

showloading( one);

try {

s = $(ajaxframeid).contentWindow.document.XMLDocument.text;

} catch (e) {

try {

s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText;

} catch (e) {

try {

s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue;

} catch (e) {

s = 内部错误,无法显示此内容;

}

}

}

if (s != \ && s.indexOf(ajaxerror) != -1) {

evalscript(s);

evaled = true;

}

if (showidclass) {

$(showid).className = showidclass;

if (submitbtn) {

submitbtn.disabled = false;

}

}

if (!evaled && (typeof ajaxerror == undefined || !ajaxerror)) {

ajaxinnerhtml($(showid), s);

}

ajaxerror = null;

if ($(formid)) $(formid).target = formtarget;

if (typeof recall == function) {

recall();

} else {

eval(recall);

}

if (!evaled) evalscript(s);

ajaxframe.loading = 0;

$(append_parent).removeChild(ajaxframe);

};

if (!ajaxframe) {

try {

ajaxframe = document.createElement(\);

} catch (e) {

ajaxframe = document.createElement(iframe);

ajaxframe.name = ajaxframeid;

ajaxframe.id = ajaxframeid;

}

ajaxframe.style.display = one;

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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。