フロントページがクロールされたJSを取得します

1、問題があります

同一生成元ポリシー(同一生成元ポリシー)

Javascriptが唯一、ページを読んで、ドメインのページにアクセスすることができます。Javascriptが独自のドメインと、それは何の関係もないサイト、および関係する文書に埋め込まれた唯一のドメインJavascriptコードを定義することに留意すべきです。次のサンプルコード:

<!DOCTYPE HTML > 
< HTML LANG = "EN" > 
< > 
    < メタ文字コード= "UTF-8" > 
    < タイトル>これは、Webページでは、httpから来た:// localhostを:8000 </ タイトル> 
  < スクリプトSRC = "/ /ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js」> </ スクリプト> 
</ ヘッド> 
< ボディ> 
  < DIV ID = "テスト" > 123 <
  スクリプトタイプ= "テキスト/ javascriptの" > 
    はconsole.log($(' #test ' )の.text());
  </ スクリプト> 
</ ボディ> 
</ HTML >

HTML文書はから来てhttp://localhost:8000、それは、ドメインの意味、http://localhost:8000ページがjqueryのからロードされているが、(ドメインおよびポートも関連している)ajax.googleapis.comしかし、唯一のjQueryのドメインとそのドメインにアクセスすることができ、HTML文書、周りに配置され、プロパティHTML文書は、上記のコードは、正しく実行するようにします。
附属書:理由コードを使用するには、ユニバーサル開発者のJavaScriptライブラリー(例えば、jQueryの)同じURLでパブリックアドレスです。JS一度ときにユーザー負荷は、将来は、ページの読み込み速度をスピードアップするために、ブラウザのキャッシュを使ってロードされます。

この観点から、質問者に知られているならば远端、あなたは所望の機能を達成することはできません、インターネット上の任意のページを意味し;場合は远端、サイト上のコントロールを持って質問者を指し、リラックス以下を参照してください。同一生成元ポリシー。

同一生成元ポリシーをリラックス

  1. document.domainを:サブドメインの状況。(複数のアイフレームページ)の複数のWindows、同じフィールド値は、そのようなエキゾチックなJavascriptのアクセスウィンドウをdocument.domainを設定することで、
  2. クロスオリジンリソース共有:アクセス・コントロール - サーバーで頭を返すことによって増加しました

許可 - 起源、頭は、ドメインへのすべてのアクセス許可のリストが含まれています。サポートされているブラウザはJavascriptがこのページこれらのフィールドにアクセスできるようになります。

  1. クロスドキュメントメッセージング:フィールドと独立した方法は、Javascriptを相互に異なる文書を制限なく受諾メッセージを送ったが、積極的に関心、別の文書属性にメソッド呼び出しを読んでいないことができ、

質問者が持っている場合は远端ページ上のコントロールを、あなたは第二の方法を試すことができます。

サーバー側のグラブ

質問者のニーズに応じて、より現実的な選択肢は、サーバー側で処理する必要があります。http://phantomjs.org/)、サーバー側でJavaScriptシンタックスのDOM操作を使用することができ、あなたはさらなる分析nodejs使用することができ、もちろん、あなたもPythonやPHP、Java言語の追従動作を使用することができます。

 

 

結論:

(1)サーバは、オープンクロスドメインのページが制限されます。

(2)サービスの終了は、ページを要求しました

おすすめ

転載: www.cnblogs.com/mengfangui/p/11543411.html
おすすめ