次のように再現します:
Firefox の body.innerHTML のみが
<メタ charset="utf- 8">
;
<スクリプト>
var ifr = document.getElementsByTagName('iframe')[0];
var doc =
console; .log(ifr.contentWindow .document.body.innerHTML);
}
function changeDesignMode() {
ifr.contentWindow.document.designMode = 'オン'
}
prif( );
上記のコードでは HTML タグが記述されていません。通常の状況では、出力 ifr.contentWindow.document.body.innerHTML は空の文字列である必要があります。ただし、Firefox は少し特殊です。
以下の手順に従ってください。 この HTML を Firefox で開くと、デフォルトでは空の文字列が出力されます。
コンソールでchangeDesignModeメソッドを実行し、その後prifメソッドを実行します。このとき、出力されるinnerHTMLは「」です。
" のように、
![iframe の document.designMode を設定した後、Firefox では body.innerHTML のみが br_javascript になります](http://files.jb51.net/upload/201202/20120227184858447.png)
Chrome/Safari/Opera は依然として空の文字列を出力します。