新天地JSとXML
JS勉強中
Standard-Tags BehaviorでCSSのbehaviorプロパティでスクリプトを実行できるhtcファイルをお借りして、q要素とabbr要素をIEでも表示可能になるようにしました。改造したのでメモ。自サイトで使ってるJSなどと競合してるのかエラーがでてしまうことがあったためabbr要素とq要素のみにstandard-tagsをあてることにしました。
htmlに直接_blankと直接書き開かせる場合だと、xhtmlstrictや1.1ではすでに廃止になっているため書いてはダメだしユーザビリティの観点から考えても無理やり開かせるのはどうにも大変。タブブラウザだとあまり気にならないし配慮されて外部リンクの場合だけ_blankしているサイトだとまだ嬉しいのだけれど、内部リンクでも_blankしているサイトだとどうにも。
そういう面から考えると、htmlに直接記述するよりもJSでまとめて指定するのがいいわけで、嫌な場合はJSを切ればいいわけで…こういうのがあってすごく嬉しかった、そういうことです。
また、7さんの助言を借り、あれこれポップアップをOperaでは読み込まないようにしました。
// Arekore Popup
if (!window['opera']) {
w += css + base + 'js/popup/ArekorePopup.css' + css_;
w += js + base + 'js/popup/ArekorePopup.js' + js_;
}
こんなかんじ。なぜかというとOperaではborderがなんか妙なことになってたもので。Operaは実装が(以下略)
XSL
RDFなどのセマンテンティックウェブ関連の参考メモ。
最後のはRSSを書き出す際に必要になりそうなMT用のプラグイン。イラストを扱うと、イメージ(サムネイル)を直接要約のような形で持ってくることになるのだけれど、RSSの場合写真/画像とメタデータ:ExifからRDFへを参考にする形になりそうです。その時にCollectプラグインでjpg画像などをエントリー内容から抽出できたらかけそう、な。
仕上げ
RDF Validatorで確認してみたのですがどこか自信がなく、htmlにもあるように文法的には合ってても意味があってないなどの部分で心配がありますね。それはまだ理解度が足りてないからだろうなとは思うのですが、一応これで敢行。
以前からリンク集はどうしようかと悩んでいました。リンク集を作る際の項目として考慮するのが次の6点。サイト名、サイト管理人(便宜上こう呼ぶ)、サイトURL、バナー、コメント、カテゴリー。少なくともこれくらいはあります。コメントがあればカテゴリーを書く必要はありませんが、リンクとして機能させる為にはカテゴリー分けは捨てられないと思います。
全て記入するとなるとテーブルで整形したほうが見易いだろうというほどの情報量になり、どうにも自分から見たら使いにくい。ならシンプルな方が見やすいか、と言われれば、逆に情報量が少なくなりリンク先へ行く為の判断材料が少なくなってしまう、ということでコメントを残すべきかカテゴリーを残すべきかなどと悩んでいました。
それなら最初から記入しておいて、CSSのdisplay:noneでそのCSSでは見えなくしてしまおう、というのが最初の対処法。そこでまた問題になったのが、情報を整形するための要素はどれが適切なのか、というものでした。dlとul、またはolで整形することが最も有効だと考えましたが、次の次に問題になったのがデザイン性。dlとulでもデザインは有効ですが、もし、ひとつのみにdisplay:noneというプロパティをあてたいと考えた場合、class名をdtなりddなりliなりにひとつひとつ振っていかなければならない。そうなるとソースがごちゃごちゃしてくるし、でもうなんだかんだ。
それが嫌なら、最初に元となるソースがあって挿入したい語句だけを挿入できる方法はないかと考えたらXMLとXSLのようにすればいいじゃないだろうか、と考えたというわけです。長かった。
考えてみたら多分自分が考えるまでもなく先行者は既に考えたことのあることなのだろうけれど自分が考えに至るにはそれなりの過程を要するものなのだなあと思いました。ひとつの説明でぽん、と相槌を打つようにすんなりと理解して鵜呑みできれば多分今よりは早く理解できていたのだろうけれど自分なりの知識の枠組みと競合してどうにも飲みこめないことが多くなり、鵜呑みにしていた方が幸せなのかなぁと自嘲気味に嗤うのでした。って関係ない。
XMLは実装の関係でOperaではXSLが読み込めずそのままの状態で表示されてしまいますので、なんとか他の方法も探してみようと考えています。もしあれば。
Reference URI
- トラックバックのURIはhttp://glas-gather.org/mt/mt-tb.cgi/86です。
- この記事のURIはhttp://glas-gather.org/index/web/js_and_xmlです。