다음과 같이 재현하세요.
iframe의 document.designMode를 설정한 후 Firefox의 body.innerHTML만
< 메타 charset="utf- 8">
;
< 스크립트>
var ifr = document.getElementsByTagName('iframe')[0]
var doc = ifr.contentWindow.document; .log(ifr.contentWindow .document.body.innerHTML);
}
functionchangeDesignMode() {
ifr.contentWindow.document.designMode = 'On'
}
prif( );
위 코드에서는 html 태그가 작성되지 않았습니다. . 일반적인 상황에서 출력 ifr.contentWindow.document.body.innerHTML은 빈 문자열이어야 합니다. 하지만 Firefox는 조금 특별합니다.
다음 단계를 따르세요.
Firefox에서 이 html을 열면 기본적으로 빈 문자열이 출력됩니다
콘솔에서changeDesignMode 메소드를 실행한 후 prif 메소드를 실행하면 출력 innerHTML은 "입니다.
", 다음과 같이
Chrome/Safari/Opera는 여전히 빈 문자열을 출력합니다.