>웹 프론트엔드 >JS 튜토리얼 >주류 브라우저_javascript 기술과 호환되는 javascript에서 동적으로 생성된 iframe 메소드

주류 브라우저_javascript 기술과 호환되는 javascript에서 동적으로 생성된 iframe 메소드

WBOY
WBOY원래의
2016-05-16 16:49:571387검색

다음 코드는 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("');
        } catch (e) {
            ajaxframe = document.createElement('iframe ');
            ajaxframe.name = ajaxframeid;
           ajaxframe.id = ajaxframeid;
       }
        ajaxframe.style.display = 'none';
        ajaxframe. 로딩 = 1;
$('append_parent').appendChild(ajaxframe);
    } else if (ajaxframe.loading) {
        return false;
    }

    _attachEvent(ajaxframe, 'load', handlerResult);

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.