2017-06-10 18 views
0

私は2つのドメインを持っています。クロスオリジンフレームを許可する方法

私はwindow.open JavaScriptタグを使用してドメイン1ドメイン2からURLを開こうと、ユーザーがドメイン2に、いくつかのスタッフをした後、その後window.opener すべてが正常に動作します使用して、ドメイン1上ではなく、最終段階でのdivで結果を置くIクロムコンソールにオリジンフレーム間誤差Uncaught DOMException: Blocked a frame with origin "http://example.com" from accessing a cross-origin frame.を与えます。

ドメイン1でクロスオリジンフレームを許可する方法はありますか?

EDIT私はJavaScriptのwindowオブジェクトではないHTMLのiframeタグについて聞いてるのよ、あなたはHTMLとJavaScriptについて少し知っている場合は、このことを理解するであろうので、私の質問はthis questionの可能重複しない

SOLUTION

ただ、これは任意の起源(ウェブサイト)からのアクセスを許可する、PHPのタグを開いた後、あなたのコードの先頭にheader("Access-Control-Allow-Origin: *");を追加します。

あなたがアクセスを制限したい場合は、原点(ウェブサイト)で*を置き換える私はそれを追加する必要がheader("Access-Control-Allow-Origin: http://example.com/");

答えて

0
<?php 
    // Allow from any origin 
    if (isset($_SERVER['HTTP_ORIGIN'])) { 
     header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); 
     header('Access-Control-Allow-Credentials: true'); 
     header('Access-Control-Max-Age: 86400'); // cache for 1 day 
    } 

    // Access-Control headers are received during OPTIONS requests 
    if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { 

     if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) 
      header("Access-Control-Allow-Methods: GET, POST, OPTIONS");   

     if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) 
      header("Access-Control-Allow-Headers:  {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); 

     exit(0); 
    } 

?> 
+0

おかげのようなURL?ドメイン1またはドメイン2で –

+0

ドメイン1にコードを追加しましたが、同じエラーが表示されます –

関連する問題