指定のURLのタイトルを取得する方法

このQ&Aのポイント
  • JavaScriptを使用して、指定のURLのタイトルを取得する方法を教えてください。
  • 前回の質問の回答では、親ウィンドウのURLを取得する方法が示されましたが、タイトルは取得できないため、別の方法を探しています。
  • サイト名を設定する必要がなく、任意のURLのタイトルを取得したいです。可能な方法を教えてください。
回答を見る
  • ベストアンサー

指定のURLのタイトルを取得したいです

親ウィンドウで <a href="​http://www.yahoo.co.jp/index.htm"​ target="new">Yahoo</a> 上記のリンクをクリックして開いたサブウィンドウ内のJavaScriptで 親ウィンドウのページタイトルを取得したいのですが、 どのようにしたら良いか教えて頂きたいです。 前回のさせていただいた質問のご回答で 親のURLは document.write(document.referrer) で取得できたのでこれを使ってそのURLにアクセスして タイトルを取得したいです。 頂いたご回答の中にサイト名を取得する方法も出ていたのですが、 事前に設定しておかなくてはならず、 どのURLのタイトルでも取りたいので、上記の方法を考えてみました。 ご教示頂けたら幸いです。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

あらゆるページからのリファラのページタイトルと言う事ですよね。 恐らくJavaScriptだけじゃあ駄目じゃないですかね。 リファラでURLが取得出来ますが、取得したURLを読込んでタイトル部分を抜き出さなければなりません。その為には流行のAJAXで使われているようなXMLHttpRequestでページを読込む必要があると思いますが、JavaScriptにはクロスドメイン制限(ドメインが違うページにはアクセス出来ない)がありますので、事実上、自分のページのタイトルしか読込む事が出来ないと思います。 あらゆるページ、と言う事でしたらクロスドメイン制限が無いPHPやPerl等のCGIを使って取得しなければならないと思います。

popopompom
質問者

お礼

ご回答ありがとうございます。 そういう決まりがありましたか。 質問させていただいた後でAjaxのサンプルを見つけ 試していたのですが、自分の所に置いたhtmlは表示できたのに 違うWebサイトを指定するとどうしても表示できず どうしてかなーと思っていたのですが、納得しました。 PHPやPerlやCGIを調べてみたいと思います。 どうもありがとうございました。

関連するQ&A

  • 元のページのタイトルを取得することは出来ますか?

    <a href="http://www.yahoo.co.jp/index.htm" target="new">Yahoo</a> と書いてあってリンクを押して新しくウィンドウを開いた時に、 移動先のindex.htm内のJavaScriptによって 上記タグが書かれていた元のページのタイトルを取得する方法を教えて頂きたいです。 宜しくお願い致します。

  • 親ウインドウのURLの取得

    やりたいことは、サブウインドウを開いた時に親ウインドウのURLを取得したいのですが、下記では取れませんでしたので質問させていただきました。 document.referrer

  • 親ウィンドウのURL

    親ウィンドウからサブウィンドウをクリックイベントで表示させた場合に、サブウィンドウ側で呼びだした親ウィンドウのURLを取得することはできるでしょうか? 質問1 サブウィンドウをオープンする際に、GET変数なしでそれ(親ウィンドウのURL取得)がサブウィンドウ側でできるかどうか? 質問2 質問1の回答がYESの場合→具体的な取得方法 質問1の回答がNOの場合→GETで親ウィンドウのURLを取得する以外に方法はないか? 以上宜しくお願いいたします。

  • 親ウィンドウ(scriptで言うopener)を指定するtarget属性

    親ウィンドウ(scriptで言うopener)を指定するtarget属性 (サブフレームではなく)サブウィンドウから親ウィンドウを指定するためのtarget属性は、どう記述すれば良いか悩んでおります…。 たとえば具体的には… サブウィンドウを以下のアンカータグを使って開きます。 ■親ウィンドウ内 <a href="sub_page.html" target="winSub" onclick="window.open('sub_page.html','winSub');return false;"> 開かれたサブウィンドウから親ウィンドウをナビゲートする、アンカータグを表示したいのですが、 ■サブウィンドウ内 <a href="page2.html" target="★" onclick="opener.location.href='page2.htm';return false;"> 上記の★の部分には何を指定すれば良いのか解りません。 ※なお、ご覧のとおりscriptオフ環境に対する記述部分が問題になっており、scriptオンでは期待通りの動作をします。 サブウィンドウはサブフレームと同等に扱われると考え、「_parent」や「_top」を指定しても、単に自ウィンドウがページジャンプしただけでした(とりあえずIEのみでテスト)。 どなたか、target属性の指定方法、あるいは、そもそもtarget指定で開いたサブウィンドウには親子関係がない、などの情報など、何かありましたら、ご教授のほどお願いいたします。

    • ベストアンサー
    • HTML
  • URLを見つけたら自動でリンク、タイトルを取得する

    よろしくお願い致します。 ------------- 引用元:http://aaa、http://bbb、http://ccc ------------- という文字列がある場合 ------------- 引用元:<a href="http://aaa" target="_blank">タイトルaaa</a>、<a href="http://bbb" target="_blank">タイトルbbb</a>、<a href="http://ccc" target="_blank">タイトルccc</a> ------------- に置き換える方法を考えています。 ------------- <?php // 対象文字列 $text = '引用元:http://aaa、http://bbb、http://ccc'; // パターン $pattern = '/((?:https?|ftp):\/\/[-_.!~*\'()a-zA-Z0-9;\/?:@&=+$,%#]+)/u'; // 置換後の文字列 $replacement = '<a href="\1">\1</a>'; // 置換 $text= preg_replace($pattern,$replacement,$text); // 出力 echo $text; ?> ------------- で ------------- 引用元:<a href="http://aaa" target="_blank">http://aaa</a>、<a href="http://bbb" target="_blank">http://bbb</a>、<a href="http://ccc" target="_blank">http://ccc</a> ------------- までは行けたのですが、タイトルを取得する方法が分かりません。 http://otapps.net/archives/305 こちらを参考に考えたのですが、先に進めずにいます。 分かる方がいらっしゃいましたら、ご教示ください。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • URLの取得

    こんにちは。 JavaScriptでは、 document.URL もしくは、 document.location.href にてURLの取得が出来ますが、 ASPで取得って出来ないんでしょうか? どなたか教えてください。

  • 前のページのurlを取得するには?

    サイト内の十数ページで、関連記述の相互リンク <a href="xxx.html#yyy"> を 多用しています。ページの途中にジャンプするので、訪問者様が迷子にならないよう、 <body onLoad="parent.menuFrame.document.images[n].src='active.gif'" onUnload="parent.menuFrame.document.images[n].src='inactive.gif'"> で 居場所を表示しています。また、コンテンツの性格上、年輩の方が大きな文字で ご覧になることも予想され、表示領域が不足しないように、<a href="topPage.html" target="_top">フレーム解除の案内文</a> をtopPage.htmlに入れています。 一方、検索サイトから個別ページへの訪問者様を一度はフレーム版に誘導するため、 <a href="framesetPage.html" target="_top">トップページ</a> を各ページ上に 書いているのですが、虻蜂取らずで、トップページでフレーム解除を選択した方も、 各ページで「トップページ」をクリックする度にフレーム版に戻ってしまします。 要領を得ない説明で恐縮ですが、フレーム版でご覧いただくのを基本に、フレーム解除 を選んだ方には、ノンフレームのままtopPage.htmlと行き来していただきたいのです。 個別ページ上の<a href="topPage.html"> について、document.referrer が私の サイト外のときのみ target="_top" を指定しようと考えたのですが、referrerで urlを取得できないブラウザも多いとか・・・ アドバイスをお願いします。m(_ _)m

  • 他サイトの記事タイトルとURLをブログに載せたい

    FeedWind (http://feed.mikle.com/) などのサービスはありますが、 JavaScriptのコードでなく お気に入りのサイトを下のようにして ブログに書きたいのです。 <A href="(エントリーURL Aサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Bサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Cサイト)" target=_blank>(記事タイトル名)</A> <A href="(エントリーURL Dサイト)" target=_blank>(記事タイトル名)</A> 今、goo RSSリーダーから、記事タイトルとURLをコピペでしてるのですが、 時間が掛かり過ぎて困っています。 他に良い方法や便利なソフトがあればアドバイス宜しくお願いします。

  • サブミット URLを開きたい

    サブミットでもコマンドボタンでもどちらでもいいのですが ボタンをクリックしたら、URLを開く方法はありますか? サブミットボタンを押したら、 <a href="http://www.yahoo.co.jp/" target="_blank">新たなウインドウで開く</a> この動きを実行したいです。

    • ベストアンサー
    • HTML
  • 複数のページ履歴保持

    ちょっとコーディングでつまづいています。 例えば、 1.html→a.html→target.html に通常のリンク(a href)で移動するとき、1.htmlからa.htmlのページ移動履歴は、 a.htmlはdocument.URLで、1.htmlはdocument.referrerで取得できますが、 a.htmlからtarget.htmlでは一番初めの1.htmlが取れません。 要は、最終的にtarget.htmlに来たときに、「1.html→a.html→target.html」を表示させたいのです。 これは可能でしょうか?ただし、クッキーを使わないという条件付で。 お判りになる方、お知恵を拝借願います。