検索窓の設置トラブル
-
0 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- 今下のタグのテンプレートを編集しているのですが、サイト内検索窓が付いていて検索の仕様はテキストエリアに文字を入力して、該当する文字の記述してあるテンプレートが有れば直接そのテンプレートに行ける様になっています。
それは以前に一度成功して表示も確認したからなのですが、データ保存に失敗して悪いことに削除してしまいどうやって成功したのか分からなくなりました。
問題箇所は以下の部分の<INPUT name="textfield"<A href="#"です以前動作確認しているので間違いないのですがどなたか詳しい方おられたら教えていただけないでしょうか、それと以前成功した時は正しい記述方法では無いと思いますが<A href="#"に連続してURLを記述して検索結果に該当するテンプレートに飛ぶことが出来たのですが今は幾らやっても最初に記述したURLのテンプレートにしか行けない状態です。
残念ですが文字数オーバーでテンプレートのタグが収まりませんでした…
<TR>
→ <TD colspan="6"><INPUT name="textfield" type="text" class="inputstyle" size="30"></TD>
→ <TD colspan="3"><A href="#" onmouseover="window.status='submit'; return true;" onmouseout="window.status=''; return true;"><IMG src="images/submit.gif" width="60" height="18" border="0" alt="submit"></A></TD>
-
1 名前: ムリムリ : 2006/06/09(金) 10:44 [URL] ID:NIdnGeVv
- それからテンプレート本体は上のURLからダウンロードできますのでよろしくお願いします。
-
2 名前: 通行人A : 2006/06/09(金) 10:44 ID:iXI0PzM4
- http://lolipoking.lolipop.jp/page/patio.cgi?mode=view&no=5217

同じ方ですかね。
せめて、向こうで指摘された点をきちんと消化した上で質問された方がよいのでは。
-
3 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- 上記のタグだけで実際動くと思うので分かる方には見ただけで分かると思うんですが、タグ見て分からないのにURLを教えてと言われてもフリーのテンプレート目当てのように思えて不信感を抱いてしまったので、あちらにもURLを入れようかと思いましたがスルーしてしまいました。
-
4 名前: F ◆31IwthomhZ : 2006/06/09(金) 10:44
- >>3
>上記のタグだけで実際動くと思うので
この部分(>>0)のみをそのまま素直に文法チェッカにかけると、下記のようになるのですが・・・カットされている部分を差し引いても、まともな文法という感じがしません。そこまでおっしゃるのでしたらご自分でチェッカにかけてみてください。
--------------------------------------------------------------------------------
HTML4.01 Transitional としてチェックしました。
22個のエラーがありました。このHTMLは -665点です。タグが 6種類 6組使われています。
先頭の数字はエラーのおおまかな重要度を 0〜9 で示しています(減点数ではありません)。少ない数字は軽く、9 になるほど致命的です。このHTMLには重要な問題が多く含まれています。環境によっては閲覧できない可能性が非常に高いと言えます。減点対象外のごく軽度のエラーは割愛されています。
--------------------------------------------------------------------------------
8: line 1: 最初の記述が DOCTYPE宣言ではありません。 → 解説 2
4: line 1: ここに <HTML> が省略されているようです。省略しないようにしましょう。 → 解説 61
4: line 1: ここに <HEAD> が省略されているようです。省略しないようにしましょう。 → 解説 61
9: line 1: <TR> を 1行目の <HEAD>〜</HEAD> 内に書くことはできません。 → 解説 43
9: line 2: <TR>〜</TR> 内に普通のテキストを書くことはできません。 → 解説 73
1: line 2: <INPUT TYPE="TEXT"> には VALUE 属性で初期値となるテキストを指定しておきましょう。 → 解説 170
9: line 3: <TR>〜</TR> 内に普通のテキストを書くことはできません。 → 解説 73
5: line 3: <A> のアンカー名が空です。 → 解説 212
3: line 3: ONMOUSEOVER 属性を使うときは <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-SCRIPT-TYPE" CONTENT="〜"> を指定しなければなりません。 → 解説 147
3: line 3: ONMOUSEOUT 属性を使うときは <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-SCRIPT-TYPE" CONTENT="〜"> を指定しなければなりません。 → 解説 147
9: line 4: 1行目の <TR> に対応する終了タグ </TR> が見つかりません。 → 解説 72
2: line 4: ここに </HEAD> が省略されているとみなします。 → 解説 64
9: line 4: <HEAD>〜</HEAD> 内には <TITLE> が必要です。 → 解説 50
4: line 4: <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="〜"> が含まれていません。 → 解説 128
2: line 4: ここに </HTML> が省略されているとみなします。 → 解説 64
9: line 4: <HTML>〜</HTML> 内には <BODY> が必要です。 → 解説 50
--------------------------------------------------------------------------------
チェックしたHTMLは以下のとおりです。
<TR>
→ <TD colspan="6"><INPUT name="textfield" type="text" class="inputstyle" size="30"></TD>
→ <TD colspan="3"><A href="#" onmouseover="window.status='submit'; return true;" onmouseout="window.status=''; return true;"><IMG src="images/submit.gif" width="60" height="18" border="0" alt="submit"></A></TD>
[EOF]
参考:Another HTML-lint gateway:
http://openlab.jp/k16/htmllint/htmllinte.html
参考:Another HTML-lint gateway結果の解説:
http://openlab.jp/k16/htmllint/explain.html
-
5 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- あの補足しときますが、一応ビルダーで<HEAD>〜</HEAD>や<BODY>の部分は自動生成されるので記述はしてないと言うか、文字数が多いので書き込めなかったので上のほうにサイトのURL入れています…
-
6 名前: Z ◆XTzyosZXcL : 2006/06/09(金) 10:44 ID:7f4VEd9L
- まずはフォームの基本からご確認ください。>>2で通行人Aさんがご指摘された内容が的外れでないことがお分かりいただけることでしょう。
http://www.kanzaki.com/docs/html/htminfo31.html
引用:
「form要素タイプは2つの主要な属性を持ちます。ひとつは「どこに」、つまりデータを受け取るプログラムを指定するaction属性、もうひとつが「どうやって」、つまりデータの送信方法を指定するmethod属性です。」
なお、ホームページビルダーでも初期設定などに注意することで割りとよいHTMLを出力させることが可能ですが(下記サイトをご参考に)、
ホームページ・ビルダーV9ではじめてのWebページ
http://hpbuilder.net/
ホームページビルダーの操作方法も含めたご質問であれば、公式サポートかユーザーズコミュニティをお探しされる方がよろしいでしょう。
余談:質問の仕方)
http://www.tagindex.com/bbs/advice.html
-
7 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- 今テストしましたがテンプレート本体で24点で単体で98点でした
-
8 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- 今の時点で−48点でしたがどなたか詳しい方に的確に答えてほしかったほしかった…
-
9 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- Zさんの紹介してくれたサイトは参考にさせてもらいます。最終的には点数もー18点に落ち着きました。
-
10 名前: Pid ◆byEkK9OALr : 2006/06/09(金) 10:44
- プログラムというのは思った通りに動くのではありません。書いた通りに動くのです。
>>0 を 10 回ほど読み返して,ようやく質問の意図を理解できましたが,そもそも >>0 のコードでは,そんな動作になるはずがありません。コードが読める人ほど,質問の意味が分からないでしょう(あちらでも回答者の方が苦労されてますね……)。
たったこれだけしかないのですから,まずご自分で,一つ一つの意味をリファレンス等で確かめて下さい。その後,質問のテンプレートに従って,状況が分かるように質問し直して下さい。
現時点では,明らかに質問の仕方が悪いです。
ヒント:
・input 要素の value 属性値をどうやって取得するか。
・if(typeof(this.href) != 'undefined') の判定は(ここでは)無意味。
-
11 名前: ムリムリ : 2006/06/09(金) 10:44 ID:NIdnGeVv
- なんとも言いがたいのですが、記述方法は正しくは無いとは思いますが、単純に2箇所を簡単な書き換えだけで検索文字の記述が有るテンプレートに直接移動できるのは確認しているので間違いないんです。
記述自体もテキストとURlを特殊でもないのですがちょっと弄っただけで何も他にしていないしタグも修正していないのですし、だいぶ前から色々調べてますし時間も無いのですが自力でがんばります
ついでに更に修正してこんな結果に…以外に楽しいですねこれ
HTML4.01 Transitional としてチェックしました。
10個のエラーがありました。このHTMLは 49点です。タグが 14種類 17組使われています。
先頭の数字はエラーのおおまかな重要度を 0〜9 で示しています(減点数ではありません)。少ない数字は軽く、9 になるほど致命的です。0 は減点対象外のごく軽度のエラーで (グレイのかっこつき) でメッセージされています。
2: line 2: <HTML> には LANG 属性を指定するようにしましょう。 → 解説 119
0: line 8: (<HEAD>〜</HEAD> 内に <LINK REV="MADE" HREF="mailto:〜"> が含まれていません。) → 解説 124
0: line 8: (<HEAD>〜</HEAD> 内に <LINK REL="NEXT" HREF="〜"> などのナヴィゲーション用のリンクが含まれていません。) → 解説 125
1: line 10: <TABLE> には SUMMARY 属性を指定するようにしましょう。 → 解説 186
1: line 13: <INPUT TYPE="TEXT"> には VALUE 属性で初期値となるテキストを指定しておきましょう。 → 解説 170
0: line 13: (<INPUT TYPE="TEXT"> には TABINDEX 属性を指定するようにしましょう。) → 解説 176
0: line 13: (<INPUT> には ACCESSKEY 属性を指定するようにしましょう。) → 解説 177
3: line 14: ONMOUSEOUT 属性を使うときは <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-SCRIPT-TYPE" CONTENT="〜"> を指定しなければなりません。 → 解説 147
0: line 14: (<IMG> の属性 `BORDER` はあまり薦められない属性です。スタイルシートを使いましょう。) → 解説 82
3: line 14: ONMOUSEOVER 属性を使うときは <HEAD>〜</HEAD> 内に <META HTTP-EQUIV="CONTENT-SCRIPT-TYPE" CONTENT="〜"> を指定しなければなりません。 → 解説 147
-
12 名前: Z ◆XTzyosZXcL : 2006/06/09(金) 10:44 ID:7f4VEd9L
- おはようございます。・・・相当ご苦労されているご様子、でもないのでしょうか^^;
文法チェッカで楽しめるのは前向きでよいと思います。
>>6にちょっと不足があったようですので追記しておきますと、同資料からの引用ですが、
「textタイプのinput要素には、value属性で初期値を用意することができます。フォームの入力を簡単にするために、可能なところに初期値を用意するのはよい考えです。古いタイプのブラウザでは何らかの初期値がないとフィールドの選択すらできないことがあるので、その意味でも初期値の提供が推奨されています。」
また、META要素についても手動で追加できれば>>11のエラーの一部は回避できます(どんなスクリプトを使うのか宣言してあげないと、ユーザーエージェントが意図の通りに動くとは限らないです。未知のスクリプトかもしれないのですから)が、ホームページビルダーの操作方法を私は知らないので何ともご助言ができません(^^;
>>純に2箇所を簡単な書き換えだけで検索文字の記述が有るテンプレートに直接移動できるのは確認しているので間違いないんです。
いえ、ですから、それはたまたまムリムリさんがお使いのユーザーエージェントが意図の通り処理してくれるというだけですよ(仕様書で、たとえHTML(XHTML)として文法違反がある文書であっても出来る限り表示できるようにするよう指示されています)。
HTMLの基本)
http://members.jcom.home.ne.jp/jintrick/Personal/markup.html
どんなユーザーエージェントがあるか)
http://www.cyanworks.net/archives/browsers/
仕様書におけるユーザーエージェント設計指針)
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/appendix/notes.html#h-B.1
http://www.w3.org/TR/html401/appendix/notes.html#h-B.1
「エラー条件をどのように処理するかはユーザエージェントにより様々なので、HTML文書の著者もユーザも、特定のエラー復元方法に依存してはいけない。 」
余談:質問の仕方)
http://www.tagindex.com/bbs/advice.html
問題が解決できるよう祈っております。
-
13 名前: えじ ◆HtEaXt.II9 : 2006/06/09(金) 10:44 ID:WP1ytrfY
- >ムリムリさんへ
この質問はマルチポストですか?
質問の内容や >>3 の発言からはそう判断できるのですが、マルチポストを行う際には、下記URLのページに記載されている「マルチポストについて」をよくお読みになり、そこに書かれている条件を満たした上で行ってください。
http://www.tagindex.com/bbs/note.html
※上記の条件を満たさないマルチポストは、TAG indexの掲示板では禁止とさせていただいております。
このまま継続される場合は、双方のスレッド内にてその質問がマルチポストであるということを伝え、マルチポスト先のURLを提示してください。(ご協力をお願いいたします)
もし上記の作業を行っていただけない場合、既にレスを付けられた方には申し訳ないのですが、このスレッドをロックさせていただくことになります。
-
14 名前: ムリムリ : 2006/06/09(金) 10:44 ID:vrtAIqlV
- 自分だったら知ってる事は教える性格なのですが、ココの掲示板は肌に合わないので削除してください
-
15 名前: えじ ◆HtEaXt.II9 : 2006/06/09(金) 10:44 ID:WP1ytrfY
- >>14
わかりました。
ただ、削除してしまうと回答された方の努力が無駄になってしまいますので、ロックをかけさせていただきます。