Namazu-users-ja(旧)


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

Re: [namazu-devel-ja] Re: JavaScript でのフォーム送信に関しての質問



寺西です。

Yoshinori TAKESAKO wrote:
> 
> →まず、最初に DOCTYPE 宣言がありません。
> 実際の現場で HTML4.01 Strict に準拠することが難しい場合でも、
> 
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> 
> として、一度 HTML 文法チェッカにかけてみることをお勧めします。

ちなみに Navigator(Mozilla)用のDOCTYPEはありません。

が、確かに DOCTYPE は、書いた方がよいでしょう。
となると、HTML 4.01 Transitional が良いかどうかはともかく、
特定の記述に統一した方が良いでしょうね。

これは、ヘッダのテンプレートだけに限った話ではなくなりますが。

> →あと、ここに <h6> タグを記述するのは好ましくありません。
> 書くとしても、</h6> の閉じタグが必要です。

これは確かに。
ならば、<center> タグも、あまり薦められないタグです。 

> > <input type="submit" name="submit" value="Search!">
> 
> →寺西さんや佐久間さんも指摘されていますが、name 属性値に "submit" が
> 入っているのは、まずいと思います。
> 
> 自分でカスタマイズするときは、これも含めて変更するのが前提ですが、
> 今回の場合は Namazu に付属している NMZ.head* のテンプレートの記述が
> デフォルトでそのようになっているので、秋月さんだけに非があるとは
> 言えないのはないかと思います。

が、name 属性に "submit" を指定してはいけないとはなっていないはずです。
もちろん、余計なトラブルを避けるために別の名前を指定する方が、
適切ではありますが...。
 
> From: "Tadamasa Teranishi" <yw3t-trns@xxxxxxxxxxxxxxx>
> Sent: Tuesday, September 11, 2001 7:34 PM
> > ここを
> > <input type="submit" name="submit1" value="Search!">
> > とでも書き換えれば良いようです。
> 
> という変更をした場合、namazu.cgi は submit1 というクエリー変数の
> 入力を想定していないので、Web サーバの error_log に、
> 
> namazu: unknown cgi var: submit1=Search!
> 
> というエラーメッセージが、検索時に出力されることがありますので、
> ご注意ください。

ということは、submit というクエリー変数の入力は想定されている
ということですね?
単に使っていないだけ? 現状の submit クエリー変数はどういう
扱いになっていますか?

> 以下、namazu-devel-ja 向けの話しになります。
> 
> ----------------------------------------------------------------------
> Namazu に付属している NMZ.head* ファイルのテンプレートに書かれている
> HTMLによる検索ボタン(Search!) の記述が以下のようになっていますが、
> 
> <input type="submit" name="submit" value="Search!">
>  ↓
> <input type="submit" value="Search!">
> 
> と変更したほうがよいのではないでしょうか?
> ----------------------------------------------------------------------

これについては、

> 2. namazu.cgi が、押されたボタンによって処理を切り分けることをしない
>    限りは、<input type="submit" に name 属性をつけることが冗長である.

押されたボタンによって処理を切り分ける予定がない限り、
name 属性は削除してもよいでしょうね。

> 3. <input type="submit" の name 属性の値に JavaScript の予約語(?) で
>    ある "submit" を使うのは適切ではない.

まぁ、確かに。
--
寺西