2008年8月19日

Bloggerにニコニコ動画のタグを埋め込むときに発生するamp;の呪い

 ニコニコ動画の「ブログ貼付」機能はBloggerをサポートしていませんので、Bloggerに動画を埋め込みたいときは「iframe」の欄にあるコードをコピペすることになります。

<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/za4074644" scrolling="no" style="border:solid 1px #CCC;" frameborder="0">
<a href="http://www.nicovideo.jp/watch/za4074644">【ニコニコ動画】ペンギン娘はぁと(祭) ai sp@ceにペンギン娘はぁと降臨編</a>
</iframe>



 それ自体は簡単なので構わないのですが、このときBloggerの投稿画面で「HTMLの編集」→「作成」→「HTMLの編集」という操作を行うと、埋め込んだコード内に「&amp;amp;」という文字列が追加されてしまいます。しかも操作を繰り返すたびに「amp;」が増殖してゆきます。
エェ━━━━━( ゚Å゚;)━━━━━!!?

<iframe src="http://ext.nicovideo.jp/thumb/za4074644" style="border: 1px solid rgb(204, 204, 204);" scrolling="no" width="312" frameborder="0" height="176">
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://www.nicovideo.jp/watch/za4074644"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;【ニコニコ動画】ペンギン娘はぁと(祭) ai sp@ceにペンギン娘はぁと降臨編&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;
</iframe>



気持ち悪いのでどうにかしようと思ったところ、<a>タグを消せば解決しました。

<iframe width="312" height="176" src="http://ext.nicovideo.jp/thumb/za4074644" scrolling="no" style="border:solid 1px #CCC;" frameborder="0">
【ニコニコ動画】ペンギン娘はぁと(祭) ai sp@ceにペンギン娘はぁと降臨編
</iframe>








 さてこの<a>タグは「消しても良いものなのか?」という話ですが、別に問題ないです。
<iframe>タグの間に書かれる文章は<iframe>タグに対応していないブラウザに対するメッセージなのですけど、今時Netscape Navigator4.xを考慮する必要はありませんね。(動画のタイトルは残してあるんだからググレカスってことでw) 携帯向けサイトの人は気持ち悪さを堪えて<a>タグを残した方が良いかもしれませんが。


 もうひとつ気になるのが「これはBloggerのバグなのか?」ってこと。
つまり「<iframe>タグの間に他のタグを含めることは認められているのか?」ってことなんですが、『HTML 4.01仕様』ではサンプルに書かれてるのでOKみたいですね。ただ『XHTML 1.0仕様』ではDTDに「alternate content container for non frame-based rendering」と書かれてるだけなので、タグ使って良いのか悪いのかわかんないや。( ´∀`)σ)Д`)

ただ「ニコニコ動画 amp;」でググると気持ち悪いことになってるブログが沢山ヒットするので、Bloggerだけの問題というわけではなさそうです。


 

0 件のコメント:

コメントを投稿