iframe の document.designMode を設定した後、Firefox では body.innerHTML のみが br_javascript になります
- WBOYオリジナル
- 2016-05-16 17:55:511657ブラウズ
次のように再現します:
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は「」です。
" のように、
Chrome/Safari/Opera は依然として空の文字列を出力します。
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。