[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [nbug:10577] JNUG独自コンテンツの問題とか



おおしまです。

Sat, 22 Sep 2007 22:58:52 +0900 (JST) 頃
kano@na.rim.or.jp (OKANO Takayoshi) さん曰く

> 岡野です。
 
> 今日の NBUG 例会での指摘事項のうち、
> JNUG 独自コンテンツに関することについて。
> 私は部外者ですので、事務局長なんとかしてください。

すいません、わたし自身www.jp.NetBSD.orgわかってないので、どなた
かアドバイスしていただけると助かります。
 
> - 右側のリンクを辿ろうとすると、逃げる。
>   http://www.jp.NetBSD.org/ja/JP/

>   「スタイルシートがアレじゃないの」という声がありましたが、
>   スタイルシート使ってないのです。
>   それどころか、おそろしいことに HTML もいちおー valid だったりします。
>   http://validator.w3.org/check?uri=http%3A%2F%2Fwww.jp.NetBSD.org%2Fja%2FJP%2Findex.html
 
Firefoxで確認しました。

えーっと、とりあえずHTML的にvalidであることとブラウザのレンダラ
がどのように表示あるいは振る舞うかということは別問題であること
を前提の上で。

mozilla系のブラウザではおそらく以下のような動作をしていることに
よるものではないかと思います。

1. リンククリックというイベント発生
2. それに伴ってHTMLの再レンダリングが行われる(例えば、リンク
   部分の文字色を変更するなどに対処するため)
3. しかしその際に表示すべき部品(この場合、文字列とか、テーブル
   とか)の場所、サイズなどが最初にレンダリングした時と異なる値
   に再計算されてしまっている。
4. その結果右側メニュー部分のテーブルの存在する(親テーブルの)
   カラム幅が短くなった。
5. クリックした場所には元はリンクがあったが、再計算された場所
   には何もなく、単にブラウザ画面上で何もないところをクリック
   したのと同じ状態になった。
6. 結果的に「逃げた」ような動作と見える。

注: あくまでも予想です。FirefoxとかGekkoとかの中身はわたしはわ
    かりせん。

ちなみにKDE3のKonquerorでは逃げません。その他のグラフィカルな
ブラウザ、特にIEなんかは今Windows環境が手元に一切ないのでわか
りません。

なぜ起こっているのか実際のところはよくわかりませんが、とりあえ
ず以下のようにすればFirefoxでは回避できるようです。

--- index.html.orig
+++ index.html.new
@@ -141,7 +141,7 @@
 </td>
 
 <!-- 右側のメニュー -->
-<td bgcolor="#ffefce">
+<td bgcolor="#ffefce" width="150">
 <table border="0" cellspacing="0" cellpadding="4" align=right>
 <tr><td><b>日本語訳</b><hr></td></tr>
 <tr><td><b>情報</b></td></tr>

もともと左側カラムだけwidth="150"と絶対値で指定していることが関
係しているような気がしますが、よくわかりません。

でもtableを2重で使って、一部にwidth使って強制配置するのは個人的
な趣味からすれば好きではありせん(子table作ってメニューリンクそれ
ぞれをtableのrow(tr)にしているのは何のため?とか)。

将来的にはcss(本家ベースでも、そうでなくても)になっていくべきな
のかな、と勝手に思っていますが。

> - てゆーかリンク切れまくり
>   www.jp.NetBSD.org では .xml ベースの日本語訳が公開されていないことと、
>   本家の構成変更が反映されていないことから、
>   翻訳へのリンクの大半は 404 です。
> 
>   href="/ja/Documentation/" みたいなのを
>   href="http://www.NetBSD.org/ja/docs/" みたいにするか、
>   いっそリンク自体を削除するかですね。

こっちはコンテンツの中身になるので何ともコメントしづらいのです
が、ないものへのリンク(404)は個人的には外した方がいいのではと思
います。

また、日本語訳ドキュメンテーションがどのような扱いになるのかが
よくわからないのですが、本家サイトに同じjaなドキュメントが置け
るのならそれ(またはそのミラー)へのリンクで十分役割を果たすと思
います。もしも内容が同じで形式云々だけで二重にするのは効率的で
はないでしょう。
(論点勘違いしてたらごめんなさい)

-- 
おおしま やすし