人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

URLの取得方法、おそらくjavascriptについての質問になると思います。

今、あるウェブサイトのページネーションから、リンク先URLをすべて取得したいと思っています。
ですが、リンクの<a href="">の中身が"javascript:goPage(10)"のようになっていて、いまいち構造がつかめません。
jsファイルを実行して、goPage関数に値を渡すことで、URLが返ってくるようになっているのかと思ったのですがそうでもないようです。

最悪手動でも構わないので、このサイトのページネーションからURLを取得する方法をどなたかご教授いただけませんでしょうか?

サイトURLと、画像を下記に記載しておきます。どうかよろしくお願いします。


http://www.lottedfs.com/handler/Category-Main?categoryId=10001&tracking=LNB_COS


1416882882
●拡大する

●質問者: こばしゅん
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

javascript の関数 goPage は、以下のようになってます。

 function goPage(pageNo) {
 var frm = document.frmSearch;
 frm.pageNo.value = pageNo;
 frm.action = "http://www.lottedfs.com/handler/Category-Main";
 frm.submit();
 }

frmSearch という form に

した後に、submit して、ページを移動しています。

frmSearch という form は、以下のようになってます。

 <form name="frmSearch" method="post" action="">
 <input type="hidden" name="categoryId" value="10001" />
 <input type="hidden" name="sOrderBy" value="1" />
 <input type="hidden" name="pageNo" value="1" />
 <input type="hidden" name="option" value="" />
 <input type="hidden" name="vType" value="img" />
 <input type="hidden" name="selChg" value="" />
 <input type='hidden' name='SelectedBrandCdList' value="" />
 <input type='hidden' name='SelectedBrandNmList' value="" />
 <input type='hidden' name='CategoryBrandLayerVal' value="" />
 <input type='hidden' name='SelectedContentsLayerVal' value="" />
 ...

categoryId は必要だとして、他の値を省略して、GET でやってみました。

http://www.lottedfs.com/handler/Category-Main?pageNo=10&categoryId=10001

10ページ目へのリンクのつもりですが、なんか、きちんとページ遷移してるっぽいです。

最大のページ数は、右向きの三角がふたつになっている画像のリンクで確認できます。
質問にあるページだと、

href='javascript:goPage("189");'

となっているので、1?189 で全てのページになるはずです。


こばしゅんさんのコメント
早速のご回答ありがとうございます! 拝見したところ、うまく動作しているようでとても助かります! ただ、内容が僕の勉強不足でまだ理解しきれないのでまた質問させていただくかもしれません、、、 ありがとうございます!

a-kuma3さんのコメント
>> ただ、内容が僕の勉強不足でまだ理解しきれないのでまた質問させていただくかもしれません、、、 << どぞ、どぞ。 ぼくが分かることであれば <tt>:-)</tt>
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ