https://transit.yahoo.co.jp/
ここのHTMLソースをsample.htmに保存し、ローカル(Winデスクトップ)で開いて駅名いれましたが、検索を実行すると「ファイルがみつかりません」となるのはなぜしょうか。
出発、到着、経由、検索の4つの入力フォーム部品だけを取り出したHTMLを書き出して、サーバーサイドに処理を渡して、検索結果はhttps://transit.yahoo.co.jp/に表示させるということをやりたいです。
No.2ベストアンサー
- 回答日時:
こんにちは
ご質問のような手段をとる理由がわかりませんけれど・・・
(HTMLファイルの代わりに、リンクファイルを置いておけば、ダブルクリックでほぼ同じことが実現できるので)
>「ファイルがみつかりません」となるのはなぜしょうか。
リクエストされたURLに該当するファイルが無いということでしょうね。
サイトの仕組みをちゃんと見てはいませんけれど、ご提示のサイトのForm要素にはaction指定がない状態なので、スクリプトでいろいろ処理していると思われます。
単純に送信先が見つからない場合もあるでしょうし、中間チェックに必要なファイルが見つからないということも考えられます。
原因としては、それらのURLが相対アドレスになっている可能性が高いと思いますので、きちんと修正すれば動作すようになるかも知れません。
‥というか、オリジナルのソースはほぼスクリプトのみなので、表示内容そのものもスクリプトから作成しているように見受けられますね。
とは言え、
>4つの入力フォーム部品だけを取り出したHTMLを書き出して、
>サーバーサイドに処理を渡して~~
ご提示のサイトは、フォームデータをGET送信で送っているようですので、URLのクエリ部に引数として渡せばレスポンスしてくれる仕組みになっているようです。
(幸い、サーバ側で送信元のチェックなどは行っていないと思われます)
ですので、わざわざHTMLソースをコピーしなくても、好きなように4つの部品を作成して、method="GET"で送信すれば結果を表示できます。
(表示中のDOMをコピーしても良いですが、それにしてもご質問内容からすれば不要部分ばかり多すぎるように思われます。)
簡単なHTMLで試してみたところ、クエリが「出発、到着、経由」だけでも表示してくれるようですね。
実際のパラメータはかなりいろいろあるので、省略した場合に、それらがどのように評価されているのかはわかりませんけれど。
(日時は、現在日時になるようです)
安全側をとるなら、type="hidden"で他のパラメータの主要なものを設定しておくという方法も考えられるでしょう。
※ 上記内容は、あくまでも現時点でのサイトの動作に基づいていますので、今後の変更などがあれば、どうなるのかはわかりません。
ご返事ありがとうございます。
>好きなように4つの部品を作成して、method="GET"で送信すれば結果を表示できます。
え?!と思って以下のHTMLで実現できました。
<html>
<body>
<form action="https://transit.yahoo.co.jp/search/result" method="get">
<input type="text" name="from" placeholder="出発"><br>
<input type="text" name="to" placeholder="到着"><br>
<input type="text" name="via" placeholder="経由"><br>
<button type="submit">検索</button>
</form>
</body>
</html>
なお、
>ご質問のような手段をとる理由がわかりませんけれど・・・
ブラウザを起動時のHOME(最初に表示されるスタートページ)に、自作HTMLのリンク集を指定しています。
このファイル自体にhttps://transit.yahoo.co.jp/のリンクを張ってもいいのですが、
その最初の画面に出発、到着、経由、検索ボタンがあればワンクリック節約できる、という好奇心からの質問でした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript HTMLとJavaScriptで作った表示して検索するWebアプリが正常に動かない 3 2024/01/05 17:48
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- SEO 個人hp 外部ページへのリンクで評価渡す 1 2024/02/09 12:41
- Access(アクセス) ACCESSのレポートにフォームの検索条件を表示させたい 1 2024/06/08 10:15
- JavaScript JavaScriptで作ったアプリが正常に動作しない。改善したい。 3 2024/01/06 16:33
- 国産バイク タンクキャップの部品 1 2023/06/25 09:41
- Gmail Gmailの保存期間は変更されたのでしょうか? Gmailを10年以上使っています。 Gmailで受 1 2024/11/20 11:19
- その他(IT・Webサービス) 乗換案内(区間の一部を指定して有料特急を使用する検索) 4 2023/06/25 22:26
- X(旧Twitter) Twitter検索から除外 1 2023/08/18 11:00
このQ&Aを見た人はこんなQ&Aも見ています
-


jsで質問です。 formをsubmitしてサーバー側で処理が行われて処理が完了したら、フロント側で
JavaScript
-


以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-


Adobe acrobat proでフォームを準備からフォームを作成しています。emailを半角英数
JavaScript
-
-
4

添付URLの様なサイトを作るにはどうすればいいですか?※どんな技術が使われていますか
その他(プログラミング・Web制作)
-
5

Javascript で条件分岐を使い共通コードをまとめる方法が分かりません
JavaScript
-
6

覚えることが少ないプログラミング言語を教えて下さい。
その他(プログラミング・Web制作)
-
7

htmlでstart-|"から"|-stop"までを"->"で埋めたいのですが両端の位置は不変にし"
HTML・CSS
-
8

JavaScriptを本で勉強しています。 ほんとのほんとの序盤なのですが、 本の内容に、vscod
JavaScript
-
9

VBAでFOR NEXT分を Application.OnTimeを使って
Visual Basic(VBA)
-
10

html 階層を下げると3分割画面が1画面になる
HTML・CSS
-
11

COPYコマンドで、最後に1文字「Hex1A」が付くのはなぜ?外し方は?
その他(プログラミング・Web制作)
-
12

htmlの<input type=”file”>でアップロードする場合にファイルを設定していないとき
HTML・CSS
-
13

算術演算子「¥」の意味について
Visual Basic(VBA)
-
14

⚠️至急です!⚠️ Yahoo!知恵袋の自動回答ツールを作成しようと思ったらお金はかなりかかりますか
その他(プログラミング・Web制作)
-
15

大学生協で購入したPCにWord入れてレポートを作成しようと思ったのですが、お金かかるのでしょうか?
Word(ワード)
-
16

MicrosoftのOfficeは無料なんですか? WordのファイルをダウンロードしたらWordが
Word(ワード)
-
17

Web画面の文字をVB6で取得したい
Visual Basic(VBA)
-
18

プログラミングについて プログラミングの練習(勉強)ができるようなサイトなどありませんか? あれば教
その他(プログラミング・Web制作)
-
19

プログラミングの進学について
その他(プログラミング・Web制作)
-
20

Web初心者です。 簡易的なWebページを作成し
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
HTML/CSSを使って写真のような...
-
スマホ(android)のタッチパネ...
-
初心者html・CSS ウィンドウを...
-
ホームページの制作について教...
-
CSSデータの作成方法について(...
-
メモ帳の段落の揃え方
-
HTMLタグのあるCSVファイルを利...
-
WEBページを強制的に横画面で見...
-
css初心者 フレックスボックス...
-
テーブルタグのセルの幅の一部...
-
HTMLでクロス抽出したい
-
レスポンシブで困っています・・
-
GoogleSearchControlにホームペ...
-
htmlの<input type=”file”>でア...
-
Webサイトの「デザインのみ(コ...
-
webディベロッパーについて詳し...
-
CSSを教えて下さい webデザイナ...
-
静止画画像をクリックすると音...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
レスポンシブで困っています・・
-
HTMLでクロス抽出したい
-
iPhoneで HTMLファイルを閲覧
-
HTML/CSSを使って写真のような...
-
ホームページの制作について教...
-
スマホでHTMLファイルを開いて...
-
GoogleSearchControlにホームペ...
-
メモ帳の段落の揃え方
-
css初心者 フレックスボックス...
-
スマホ(android)のタッチパネ...
-
WEBページを強制的に横画面で見...
-
角丸画像の背景色を透明にした...
-
、URL化させるにはどうしたらい...
-
HTMLタグのあるCSVファイルを利...
-
静止画画像をクリックすると音...
-
テーブルのセルデータを自動改...
-
テーブルタグのセルの幅の一部...
-
スマホで、左右にスワイプして...
おすすめ情報










