iframeの閉じタグが出力されない

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
medicon
記事: 3
登録日時: 2010年4月26日(月) 16:21

iframeの閉じタグが出力されない

投稿記事 by medicon » 2017年8月23日(水) 10:29

デザイン定義でYoutubeの動画を埋めこもうとしたのですが、<iframe src="http://www.youtube.com/embed/{videoid}" ></iframe>の</iframe>が出力されないため、それ以降のコードが崩れる不具合が生じています。
これを例えば、<iframe width="560" height="315" src="https://www.youtube.com/embed/●●●●" frameborder="0" allowfullscreen></iframe>のように直接Youtubeの埋め込みコードを貼り付けても同じ現象です。

どうすればいいでしょうか?

webmaster
Site Admin
記事: 1444
登録日時: 2004年12月10日(金) 10:09

Re: iframeの閉じタグが出力されない

投稿記事 by webmaster » 2017年8月24日(木) 14:44

mediconさん、ご報告ありがとうございます。webmasterです。解決まで対応させて頂きます。

閉じタグが出力されない場合、恐らく、デザイン定義ファイル(.xsl)の<xsl:output>要素が、method="xml"になっていると思われます。
XHTMLの場合にはそれで良いのですが、HTML5では問題になると思います。対応方法は次の通りになります。

(1) method="html"にすると閉じタグも出力されます。
(2) 又は、<iframe xxx="xxx"></iframe>の部分を、<iframe xxx="xxx">YouTube</iframe>のように、タグ内に文字を記述する事で、閉じタグが出力されるようになります。

今確認すると、CMS Designer公式サイトからダウンロードできるYouTube埋込サンプルが、XHTMLを前提にしており、method="xml"になっておりました。
現在ではXHTMLよりHTML5が主流となっているため、この後修正させて頂きます。

ご不便をおかけして申し訳ありません。

上記の方法で問題が解決しなかった場合、大変お手数ですが、最後ご連絡頂ければ幸いです。

返信