記事検索プラグインのタイトル文字にtitle属性を付けたい
livedoorブログの無料版ユーザーです。おすすめプラグインから、記事検索プラグインを追加しました。そのプラグインのタイトルとなる文字列"記事検索"にアンカーを打ってtitle属性を付けようとしましたが反映されず、
<a id="LDS" name="LDS" title="このブログで記事を抽出表示">記事検索</a>という風にそのまんまの表示になってしまいました。
フリーエリアプラグインを利用した場合は、こんなことにならないのですが、この問題はlivedoorさんの「おすすめプラグイン」の仕様で、しょうがないことなのでしょうか?
回答(2)
2.

jQuery を利用していない場合は
<script type="text/javascript" src="http://parts.blog.livedoor.jp/js/jquery.js"></script>します。(既に使っている場合は不要)
<script type="text/javascript"><!--$('div.sidetitle:contains("記事検索")').wrapInner('<a id="LDS" name="LDS" title="このブログで記事を抽出表示"></a>');
//--> </script>
※プラグインタイトルに"記事検索"が含まれるもの全てに適用される
※FLO:Qのようなprototype.js を利用している場合は、一部変更する必要がある。
いつもお世話になりまして有難うございます。
おかげさまで、既製のプラグインでも可能なことが理解できました。
1.
面白いですね。
ライブドアブログの方針については知りませんが、
テンプレートなどをみると
大抵のタイトル部分については
ESCAPE がついていてHTMLを(HTMLとしてではなく単なる文字として変換する)エスケープするようになっていますので、元々がそういう方針で、書き込める方が、処理忘れのような気がします。(自由に書けるのだから自由にしてあるのかもしれません)
しょうがないことだと思うのでスクリプトで処理しましょう。
コメント(6)
>>1
>"プラグインのタイトルにHTMLがそのまま書ける"...
素人の恐ろしさとでも言うのでしょうか?フリーエリアなので何しても壊れないだろうかと.....(汗)
>"ESCAPE がついていて"
ブラウジング時のソースを見て不思議に思っていました、そういうことだったのですね。
>>2
JavaScriptを利用すると可能なのですね!
JavaScriptは初歩の初歩を勉強中ですが、まだよく解かりません。とりあえずは、フリーエリアで普通に検索窓を設置する記述をして使うようにしました。
将来フリーエリアのタイトルのところにHTML記述が出来なくなったら使わせていただきます。ありがとうございました。
#1>フリーエリアで普通に検索窓を設置する記述をして使うようにしました。
なるほど、もちろんそれもアリですね。
jQuery は、要素の指定や加工が容易(そしてマルチブラウザ)なので、お気に入りです。
最近ナレッジの回答にも使うようになってきました。
特にスクリプトについて知らない人でもやっていることがわかると思います。
既製の他のプラグインのタイトルの部分で試してみることに致します。
質問を閉じてしまってからで、申し訳ないのですが、もう少しお聞きしたいです。
"jQuery"、WEB検索で数ページ読んでみましたがよく理解できません、"汎用性のあるサブルーチンのライブラリ"だと考えたらよいのでしょうか?
http://parts.blog.livedoor.jp/js/jquery.js
に置かれているもの"jQuery 1.2.3 -Rev: 4663"がreviceされた場合、(その内容にもよるとは思いますが)ページに記述するスクリプトは書き換えなくても大丈夫でしょうか?
もし、上記書き換えが必要な(らば、その)場合のことを考慮して、どこかのサーバで借りている自分のスペースに"jQuery"を勝手にアップロードしてもよいような性質のものなのでしょうか?
#3>"汎用性のあるサブルーチンのライブラリ"だと考えたらよいのでしょうか?
そうです、ライブラリです。
#3>revice(修正:revise?)された場合
複数のバージョンを混在させるなどしない限りほとんど大丈夫だと思います。
(古いバージョンとは互換性がなくなる可能性はあります)
#3>勝手にアップロードしてもよいような性質のものなのでしょうか?
jQuery は、いわゆるフリーに使えます。
(いわゆるMITライセンスです)
私も以前、自分のサイトに置いて使っていました。
>>#4
ありがとうございました。
>revice:間違ってました!(汗)
お教えいただきましたスクリプトを使わせていただき、カテゴリーアーカイブや最近のコメント一覧のプラグインに適用させてみました。
御報告:
最初、早く読み込ませないといけないと思ってテンプレートHTMLのhead内の最後やbody内の最初に追記したのですが、ダンマリを決められてしまいました。よく考えたらdiv.sidetitle内の記述を読みに行ってからの処理なんですね!
結局、フリープラグインを追加して最後に置き、その中へ記述を移動しました。
素のソースを見てもtitle属性が付いていないのに機能していてびっくり致しました。
#5>よく考えたらdiv.sidetitle内の記述を読みに行ってからの処理なんですね!
そうです、実行時のマッチするDOMをリストし、それに処理を適用します。
<head>内に書く場合は、ページの読み込みが完了したイベントに処理を割り当てるというようなことも可能ですが、
この場合適用したいのは、一つだけなので、onload イベントよりすぐ後ろに書いた方がいいですね。


