Namazu-users-ja(旧)


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

pNamazuとXHTML(複数インデックス)



岡田です。

バラバラと投稿してすみません。文句ばっかりいって申し訳ないです。
今度は複数インデックスをつくっている時に、条件によっておかしくなるようで
す。

NMZ.head.ja に次のように書いて、それぞれインデックスを作成。
----------
<p><em>検索対象:</em>
  <label>
    <input type="checkbox" name="idxname" value="aaaa" checked="checked" tabindex="4" />
  aaaa</label>
  <label>
    <input type="checkbox" name="idxname" value="bbbb" tabindex="5" />
  bbbb</label>
  <label>
    <input type="checkbox" name="idxname" value="cccc" tabindex="6" />
  cccc</label>
  <label>
    <input type="checkbox" name="idxname" value="dddd" tabindex="7" />
  dddd</label>
</p>

■属性
----------
1.  上記の状態で検索。

    => 特に問題なし。

2.  すべてチェックボックスのチェックを外して検索。

    => value属性がおかしくなります。
    <input type="checkbox" name="idxname" value="aaaa"="checked" tabindex="4" />

    => form要素の終了タグの直前に、不明の行が挿入される。
    <input type="hidden" name="dbname" value="">
      </form>

3.  bbbbにチェックを入れて検索。

    => value属性がおかしくなります。
    <input type="checkbox" name="idxname" value="aaaa"="checked" tabindex="4" />
    <input type="checkbox" name="idxname" value="aaaa"="checked" tabindex="5" / checked>

今回は、input要素のtype属性をcheckboxとして試しましたが、他のtype属性で
も同様の現象が起こるのでは、と思います。

----------
■文字コード

また、Another HTML-lint で検証すると、上記のすべてのパターンで次のように
警告されます。

「HTTPレスポンスヘッダに指定されている文字コードセットは `ISO-2022-JP` 
です が、XML宣言に指定されているのは `Shift_JIS` です。 → 解説 128」

確かに、Netscape 6.2.1、Netscape 7.0、Opera 6.0.5 では、検索結果が文字化
け、Netscape で見ると、文字コードが ISO-2022-JP になっていました。
CSSでバグりまくりの Internet Explorer では文字化けしませんでしたが(^^;

NMZ.head.ja で指定している文字コードは、次の通りです。
<?xml version="1.0" encoding="Shift_JIS"?>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS" / >