JavaScriptでサイトの文字列の取得方法

このQ&Aのポイント
  • JavaScriptを使用して別フレームのサイトから文字列を取得する方法について試行中です。
  • 参考にしたサイトでは、右フレームと左フレームがあり、右フレームで選択した文字列を左フレームのボタンをクリックすることで取得できました。
  • ただし、一般的なウィキペディアなどのサイトでは文字列の取得が制限されている可能性があります。他の方法があるかどうかについて教えていただきたいです。
回答を見る
  • ベストアンサー

javascriptでサイトの文字列の取得方法

今javascriptをやっていて別フレームのサイトから文字列を取得できないか試しています プログラムの参考にしたサイトは、ここ http://fayn.s59.xrea.com/x/tips/javascript/js1.php なんですが、右フレームと左フレームがあって、右には文字があり、左にはボタンがあります。 右で文字を適当にドラッグして選択しておきます、そのまま、左にあるボタンをクリックすると選択した文字列を取得できるという仕組みです。 これを右フレームの内容をサンプルではなく、一般的なwikipediaとかにすると、文字列の取得が出来なくなってしまうのです。 これはプログラム上制限されているのでしょうか?それとも出来る方法はあるのでしょうか もし、お分かりになるのであるならば教えて欲しいです よろしくお願いします

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

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

異なるドメインのframeアクセスには制限があるので、通常のやり方では出来ません。 勝手に他のサイトのコンテンツを利用できないように、という配慮だと思います。 XMLHttpRequest level 2 や window.postMessage を利用する方法がありますが、これもそのサーバが外部アクセスを許可していることが前提にあります。

IWNM_SP
質問者

お礼

回答ありがとうございました アクセスが制限されているのですか、たしかにそうじゃないと中身が自由に書き換えられてしまいますもんね。 ありがとうございました

関連するQ&A

  • javascriptでtextareaの文字列を取得したいです。

    javascriptでtextareaの文字列を取得したいです。 textareaで入力された文字列から半角括弧でくくられた文字列を、半角括弧付きで取得したいです。 例 あいうえお かき(くけ)こ さしすせそ この場合、(くけ)が取得したい文字列です。 正規表現を使えば取得できそうなのですが、 詳しく分からないので教えてください。 よろしくお願いいたします。

  • javascriptでクエリ文字列を取得できますか?

    javascriptでURLの末尾に付与した?以降の文字列、いわゆる"クエリ文字列"を取得する事は出来ますか? 出来る場合、構文を教えて下さい。

  • javascriptでブラウザに表示されている文字列を取得したい

    javascriptでブラウザに表示されている文字列を取得したい 宜しくお願いします。 javascriptを使って、現在表示されているブラウザの文字列を取得する方法はありますか? ソースから取得したり、出来そうな気がするのですが、検索しても方法が見つかりませんでした。 もしくは、ブラウザのセキュリティで出来ないのでしょうか?

  • JavaScript 文字列の取得方法

    JavaScriptで動的に生成したテーブル内のノードにある文字列を取得しようとしています。 IEだと下記の方法で取得できます。 var lineTitle = document.getElementById("title"); var lineTitleStr = lineTitle.outerText; しかし、FirefoxだとouterTextをサポートしていないので取得できません。 outerTextをinnerHTMLやvalueとして試しましたが、取得できませんでした。 一番良いのは、IEとFirefoxのどちらでも取得できる方法を教えて頂く事ですが、Firefoxで取得できる方法を教えて頂いても助かります 。 大変困っています。どうぞ、宜しくお願いします。

  • PHPで外部サイトの内容を取得する方法

    いまPHPをやっているのですが。外部サイトのソースを文字列で取得する方法はあるのでしょうか? (例えばwikipediaの内容を文字列で取得して echo で表示させたい) wikipediaの内容はソースを見れればいいだろうと思ったからです。 fopenでURLを入れれると書いていたのでしてみたのですがタイムアウトしてうまくいきません。 なので例としてwikipediaのページのソースを取得しechoで表示させるプログラムを教えていただけませんでしょうか?。よろしくお願いします。

    • ベストアンサー
    • PHP
  • javascriptで要素の文字列の取得方法

    現在、javascriptとgreasemonkeyを勉強中なのですが、以下のソースでp要素の文字列?にある一部分を取り出して、 他サイトに繋がるリンクを作成したいと思っています。 XPathを使用して、タグ自体は取得できたのですが、サンプルソースの「ほげほげ」部分はどうしたら、取得できるのでしょうか? XPathを使用しなくても取得できるでしょうか? また、「ほげほげ」から○○部分を取り出したいのですが、取り出したい物はページごとに違うのでどのようなコードを書けばいいか分かりません。 しかし前後の文字列は一定です。 サンプルソース <html> <body> <div><p>ほげほげ○○</p></div>  :  : ほげほげ部分は、実際はクエリにたいに「search?p=hogehoge&type=&id=○○」となっています。 説明不足でわかりにくいとは思いますが、ご教授よろしくお願いします。

  • javascriptで文字列の編集を行わせようと考えています。

    javascriptで文字列の編集を行わせようと考えています。 アルファベット小文字で挟まれたハイフンのみ削除したいのですが。。。 例) 文字列:asf-fgh-K-prt-1er を 編集後:asffgh-K-prt-1er どなたかjavascriptのプログラムを教えていただけないでしょうか?

  • GoogleChromeで選択文字列を取得する方法を教えて下さい。

    GoogleChromeで選択文字列を取得する方法を教えて下さい。 GoogleChromeでページ内で選択した文字列を取得し、表示させるプログラムを作成しています。 いろいろ検索してみたところ、window.getSelection()+''; のようにすれば取得できるようなことが書いて あったんですが、うまくいきませんでした。 function test() { var selection = window.getSelection()+''; return selection; } もちろん window.getSelection() でも駄目でした。 わかる方いらっしゃいましたら、教えて頂けると嬉しいです。

  • 画面から文字列を取得してその文字列の位置を知る方法

    こんばんは。 質問させてください。 画面から文字列を選択して、取得します。(これは出来ました。) その文字列がHTMLソースファイルの どの位置のものか取得する方法はありますでしょうか? ○番目の「こんばんは」を画面から取得した時に 同じ文字列があっても、○番目の位置が取得出来る方法なのですが・・・ ---- <HTML><HEAD></HEAD> <BODY> おはよう、こんばんは。 さようなら、ありがとう。 しつれいしました、おはよう、こんばんは。 こんばんは、さようなら。 さようなら </BODY> </HTML> ----

  • [javascript]文字列操作いろいろ・・・。

    こんばんわ・・・。 VBでは簡単にできていた文字列操作もJavaスクリプトでは・・・どうなんでしょうか・・・。 MOJIRETU = "ABCDEFG" とあるとします。 (1)文字数取得  and1 = 7 としたい。 (2)範囲指定の抜き取り  ans2 に左から3番目から2桁を取りたい!  ans2 = CD としたい。 (3)左の1番目から1桁取りたい  ans3 = A としたい。 (4)右から1桁とりたい。  ans4 = G としたい。 以上4点です。 いずれもVBなら一発でできる内容ですが・・・。 Javaスクリプトってコマンドが少ないから困ります・・・(泣)