2016-12-19 10 views
-2

私は、MDNからCORSポリシーを読んだ後で、さらにhttps://www.html5rocks.com/en/tutorials/cors/の以下のコードを使用して、できることをすべて試しました。私はちょうどwikiページ(与えられた)を取りたいと思った。それはonerrorメソッドを実行することを示すエラーメッセージを吐き出します。コンソールで、私は を印刷します。 "クロスオリジン要求がブロックされました:同じオリジンポリシーは、リモートリソースの読み取りをhttps://en.wikipedia.org/wiki/Main_Pageで許可しません(理由:CORSヘッダー 'Access-Control-Allow-Origin'がありません)。 。CORSポリシーを取得する


// Create the XHR object. 
function createCORSRequest(method, url) { 
    var xhr = new XMLHttpRequest(); 
    if ("withCredentials" in xhr) { 
    // XHR for Chrome/Firefox/Opera/Safari. 
    xhr.open(method, url, true); 
    } else if (typeof XDomainRequest != "undefined") { 
    // XDomainRequest for IE. 
    xhr = new XDomainRequest(); 
    xhr.open(method, url); 
    } else { 
    // CORS not supported. 
    xhr = null; 
    } 
    return xhr; 
} 

// Helper method to parse the title tag from the response. 
function getTitle(text) { 
    return text.match('(.*)?')[1]; 
} 

// Make the actual CORS request. 
function makeCorsRequest() { 
    // This is a sample server that supports CORS. 
// var url = 'http://html5rocks-cors.s3-website-us-east-1.amazonaws.com/index.html'; 
var url = 'https://en.wikipedia.org/wiki/Main_Page'; 
    var xhr = createCORSRequest('GET', url); 
    if (!xhr) { 
    alert('CORS not supported'); 
    return; 
    } 

    // Response handlers. 
    xhr.onload = function() { 
    var text = xhr.responseText; 
    var title = getTitle(text); 
    alert('Response from CORS request to ' + url + ': ' + title); 
    }; 

    xhr.onerror = function() { 
    alert('Woops, there was an error making the request.'); 
    }; 

    xhr.send(); 
} 

+0

上記のコードを使ってみたときに実際に何が起こったのかを実際に言った方がずっと助かります。すべての詳細を含めることで、質問が簡単に答えることができます。 –

+0

投票を停止させた問題は何ですか? – user618677

+0

あなたは[この時点で]読んでいるチュートリアルを放棄したようです(https://www.html5rocks.com/ja/tutorials/cors/#toc-adding-cors-support-to-the-server )。あなたは読書を止めてはいけません。 – Quentin

答えて

-3

あなたは

のdocument.getElementById( "インラインフレーム")SRC = "https://en.wikipedia.org/wiki/Main_Page"、IFRAMEを使用することができます。
+0

あなたのウェブサイトのリソースを簡単に盗んだり借りたり/リソースを表示したいのであれば、iframeのデータはメインページには表示されません。だから、役に立たないでしょう。 –

+0

うん。 iframeからデータを取得することはできません。 user618677がページを表示したかったので、iframe –

+0

を使用するように提案されました。彼に印を付けることは、とてもクールではありません。 @ NaveenSwayamvarpu、私はそのページを表示したいと思ったところはどこにも書いていませんでした。あなたがJSに注意を払っていたなら、そのページが解析され、タイトルのみが抽出されたことに気づいたでしょう。しかし、私に手伝ってくれてありがとう。 – user618677

関連する問題