Nucleus CMSインストール直後にもれなく表れる"default"スキンには、上のJavaScriptファイルがリンクされています。Nucleusの大半のユーザーは、大変手が早く、スキンなんぞはさっさと自作するか別のを見つけてきて切り替えてしまいます。ですから、私はこのnicetitle.jsが動作しているブログをあまり見かけたことがありませんでした。
ただ、あらためてよく見ると、ブログツールにおいてデフォルトで提供されるにしては面白い動作をするので、ちょっと紹介してみます。
HTMLを汚すことなく、イベントに対応した関数を組み込むために用意された、今となってはお馴染みの関数です。nicetitle.jsのグローバル領域で使用されます。
「あれこれポップアップ」に似た動作をさせる関数です。すなわち、title属性が付与された"a"要素に、マウスカーソルを載せるとツールチップウィンドウを表出させます。
当該ツールチップのスタイルは同梱の"nicetitle.css"で変更可能です。
IEはalt属性でツールチップを表示するので、これを抑止するための"noAltTooltip"関数も呼び出すことが必須です。
但し、ツールチップ上のリンクをクリックすることができない、画像をツールチップに表示できない、など「あれこれポップアップ」よりは低機能です。
cite属性が付与された"blockquote"要素内に、当該cite属性値をa要素でマークアップされた文字列として書きだします。
前ブログの記事「引用(blockquote)のcite,title両属性を生かすJavaScript」でも似たような動作をするJavascriptについて説明していました。その後、外してしまいましたが…。
"blockquote"要素のcite属性だけで引用元の明示になるか否かについての熱い論争もあるので興味のある方は探ってみてはいかがでしょうか。
だんだんと『通』の領域に入っていきます(汗)
この関数で対象となるのは、HTML文書の公開後に挿入した文字列をマークアップするための"ins"要素と、同じく削除した文字列をマークアップするための"del"要素です。
この"ins"・"del"の両要素はcite属性とdatetime属性を付与することができます[参照:ちょっと不思議なテキストレベルの要素タイプ(The Web KANZAKI)]。
この"ins"・"del"の各要素に対して、cite属性が記述されていると、文字列の後ろにcite属性値であるURIへのリンクアンカーとなる「#」を表出させます。
また、"ins"・"del"の各要素に対して、datetime属性がISO8601形式で設定されている場合に、当該要素にマウスカーソルを載せると日付時刻が記載されたツールチップウィンドウを表出させます。
ね、「通」でしょ?
でも、エラーが出てしまいます。放置…(笑)
これは意味を汲み取りかねます。
id値"blog"の幅に応じて、その領域内の画像のclassを"float-images"と"block-images"との2つに切り替えるのですが、CSSが提示されていないので具体的にどのような意図なのかが判然としません。
以上、説明終わり。
蛇足ながら、スキン"default"のDTDは『XHTML 1.0 Strict』と、なかなか意欲です。ブログの場合、記事の執筆者がそれに追いつくかどうかが一番の問題です。