リンク先のページ内に、そのコンテンツ全体を検索するための検索フォームが存在するかどうかを調べたいと考えています。


例えば、リンク先のブログに埋め込まれたGoogleカスタム検索フォームの有無を、リンク元ページからリンク先URLに触れるとポップアップなどで判定するようなシチュエーションを想定しています。

これをJavascriptで実現できるのではないかと検討しているのですが、参照サイトなどアドバイスをいただけると嬉しいです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/06/16 01:40:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:lame-delegate No.1

回答回数85ベストアンサー獲得回数10

ポイント42pt

JavaScriptで別サイトのページを取得することもできますが、、ブラウザ(IEとかFirefox)のセキュリティレベル設定によっては、うまく動かないことが多々あります。

しかも、ブラウザの設定はJavascript側から変更できませんので、必然的にPHPやPerl(ASP.NETでも出来るでしょう)で製作することになると思います。

具体的には調査を行いたいページを読み込んで、そのページ中に特定の文字列(googleのカスタム検索ボックスに必ず使う必要のあるHTML/Javascriptの文字列ですね。)の有無を検索します。

技術的には非常に簡単なものですが、プログラミングスキルについて自分ではわかりませんので、とりあえずPHPで似たようなものを作っているサイトを紹介させていただきます。

http://php.mirror.camelnetwork.com/manual/ja/features.remote-fil...

このサイトの例1がまさに、他のWebページから読み込みを行い、特定の文字列~文字列の間を取り出すといったことをやっていますので小改造でいけると思いますよ。

id:michael-unltd

丁寧にご回答いただきまして、ありがとうございます。

現在丁度、質問事項の機能をPHPでのWebアプリの中に組み込もうとしていたため、非常に有用な情報でした。

教えていただいた"Webページの読み込み、文字列間の切り出し"判定の方法を早速試してみようと思います。

2008/06/11 03:19:42
id:redwing1 No.2

回答回数541ベストアンサー獲得回数3

ポイント28pt

タイトル取得の例

http://dev.chrisryu.com/2006/10/post_39.html

id:michael-unltd

タイトルとリンク先のURLをJavascriptで簡単に取れる方法がわかりました。

その応用として、リンク先の検索フォームなどの情報を探知できるように調査してみようと思います。

迅速に回答していただきましてありがとうございます!

2008/06/11 03:02:32
id:makuramoto_29 No.3

回答回数1ベストアンサー獲得回数0

ポイント10pt

JavaScriptですとスクリプトのあるホストと違うホストのリンク先のページ情報は取得できないと思います。

IEであればVBで出来る事を知っていますがPHPでの開発との事ですので役には立ちませんね。

  • id:michael-unltd
    ブラウザに依存してしまうことも含めて、リンク先の情報を得るのは容易ではないことがわかりました。
    ご回答ありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません