以下のような埋め込まれた iframe 宣言を含む CDATA セクションがあります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>before iframe</div>
<iframe id="xml_test">
<?xml version="1.0" encoding="UTF-8"?>
<xml_data>
<node>
<![CDATA[
"<iframe src=\"http://imgur.com\"></iframe>"
]]>
</node>
</xml_data>
</iframe>
<div>after iframe</div>
</body>
</html>
いくつかのブラウザーで結果の DOM を見るとiframe
、CDATA セクション内の宣言が無視されていないようです。
HTMLもめちゃくちゃです:
CDATA セクションから終了タグを削除すると、iframe
次のように修正されます。
なぜこれが起こるのか分かりますか?