2016-06-18 8 views
1

なっています。 httphttpsの使用に注意してください。両方のドメインがhttpまたはhttpsを使用した場合、これはうまくいきましたが、現在はhttpを1つ、httpsを使用したいと考えています。 document.domainが正しく設定されていることを確認するためにコードをステップアップしました。なぜこうなった?document.domainを同じそれでも私はこのようになりますいくつかのjavascriptを持っている同一生成元のエラー

+0

HTTPを読んで、httpsを喜ばせるために非常に優れたセキュリティ上の理由がありますがexample.com:80が同じ起源ではありません同じように、同じ起源ではありませんexample.com:8080としてhttpとhttpsを混ぜることを許されないのは非常に良い理由があります。 – mplungjan

+0

どうやらそうですが、 'document.domain'の設定がプロトコル検査に影響するかどうかについての情報はありません。 – Max

+0

これは無関係ですプロトコル間でdocument.domainを使用することはできません - https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy – mplungjan

答えて

2

問題はドメインまたはホストではありません。あなたの問題は、あなたがプロトコル間で

httphttpsdocument.domainを設定することはできませんプロトコル

あるexample.com:80が原因にexample.com:8080と同じ起源ではありません同じように、プロトコルのために同じ起源ではありませんポート。

HTTPとHTTPS

を混在させることは許されないhttps://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

0

MDNのページHow to fix a website with blocked mixed contentに基づいて:

混在コンテンツのブロックを回避する最善の戦略は、HTTPSではなくHTTPとして全て コンテンツを提供することです。

自分のドメインの場合は、すべてのコンテンツをHTTPSとして配信し、リンクを修正してください。 多くの場合、コンテンツのHTTPSバージョンは既に存在しており、これはちょうど にリンク(http://からhttps://)に「s」を追加する必要があります。

他のドメインの場合は、サイトのHTTPSバージョンがある場合はそれを使用してください。 HTTPS が利用できない場合は、ドメインにアクセスして、 がHTTPS経由でコンテンツを利用できるようにするかどうか尋ねることができます。

関連する問題