●Footnote Plugin と「続きを読む」とJavaScript

six olq: Footnote Plugin

Footnote Plugin を導入してみたら「続きを読む」とバッティング。JavaScriptのNoScript のところに実は表示されていないだけで追記文章があるため、そこに反応してしまうのだ。かといって、JavaScriptを切っている人に見るな、というのも違うだろう。そんな感じでJavaScriptを調べながら
小粋空間: エントリー・アーカイブの追記文章の折りたたみ(改)
をベースにしつつ
折りたたみメニューで Javascript が Off でも 追記部分を表示!! : 亜細亜ノ蛾 - Weblog
を参考にして書き換えてみた。

<MTEntryIfExtended>
<script type="text/javascript">document.write('<div id="Link<$MTEntryID$>"><a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,\'<$MTEntryPermalink$>\',this);return false;">続きを読む ≫</a></div><div id="Text<$MTEntryID$>" style="display: none">');</script>
<MTMacroApply><$MTEntryMore$></MTMacroApply>
<script type="text/javascript">document.write('<a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,0,this);return false;">≪ 続きを隠す</a></div>');</script>
</MTEntryIfExtended>
<MTInclude module="fnprint">

「続きを読む」の後に脚注が来るようにしたい(脚注は折りたたみたい)ので、続きを隠すの後にMTInclude module=fnprintを書こうとした。けれども、追記あり・Javascriptを切った状態で見られるようにするのがうまくいかないため断念。

■追記(2006/03/19)

<MTEntryIfExtended>
<script type="text/javascript">document.write('<div id="Link<$MTEntryID$>"><a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,\'<$MTEntryPermalink$>\',this);return false;">続きを読む ≫</a></div><div id="Text<$MTEntryID$>" style="display: none">');</script>
<MTMacroApply><$MTEntryMore$></MTMacroApply><MTInclude module="fnprint">
<script type="text/javascript">document.write('<a href="<$MTEntryPermalink$>" name="<$MTEntryID pad="1"$>" onclick="showHide(<$MTEntryID$>,0,this);return false;">≪ 続きを隠す</a></div>');</script>
<MTElse><MTInclude module="fnprint"></MTElse>
</MTEntryIfExtended>
難しく考えなくてもこれで良いのか。

コメント

これAnother HTML-lint先生が大激怒するなあ。
でも、どこをどうしたもんだか。

コメントする