다음 코드는 IE8에서는 성공적으로 실행되지만 IE9에서는 실패합니다.
document.createElement('');
오류 메시지: 예외: SCRIPT5022: DOM 예외: INVALID_CHARACTER_ERR (5)
아이디어 분석:
1단계: 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;");
2단계: IE6-8과 호환: ie6-8은 iframe의 이름 속성을 수정할 수 없기 때문입니다.
var oFrame = isIE ? document.createElement("
종합 솔루션:
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("