2012-02-14 3 views
3

ドメインxyz.comには、cdnドメインcdn.xyz.comからjavascriptをダウンロードしたウェブページがあります。 jsがcdn.xyz.comからダウンロードされているので、ブラウザはjavascriptからxyz.com(xyz.com/service.svc)のサービスをクロスドメインコールとみなしますか?クロスドメインjavascript

はいの場合、cdn.xyz.comのjavascriptはサービスがjsonpを返さずにxyz.comのサービスを呼び出すことができますか?

javascriptからサービスコールを行うときに、ブラウザがどのドメインをドメインと見なしますか?それは、javascriptがダウンロードされたドメインか、またはプライマリリクエストのドメインですか?

+1

AFAIK –

答えて

7

ブラウザはJS がcdn.xyz.comからダウンロードされるので、javascriptのクロスドメインの呼び出しからxyz.com (xyz.com/service.svc)上のサービスを呼び出すことを検討していますか?

いいえ。起源ドメインは、javascriptを参照しているHTMLを起源とするドメインです。このjavascriptはどのドメインから来たのかは関係ありません。

逆の場合は、ちょっと考えてください。あなたがAJAXリクエストをhttp://google.comに送ることができるので、アプリケーションの数をある程度制限するので、Google CDNはjQueryのために存在しません。

javascriptからサービスコールを行うときにブラウザによってどのドメインが考慮されますか?

具体的な例では、http://xyz.comとなります。したがって、あなたのjavascriptファイルがhttp://cdn.xyz.comから参照されたとしても、AJAX要求をhttp://xyz.comに完全に細かく送ることができます。

+0

cdn.xyz.comのサービスをjavascriptから呼び出して、出力がcdnにキャッシュされるようにすることは可能でしょうか。これはクロスドメインサービスコールか、そのサブドメインのためokですか –

+0

@KunalRanglani、それは不可能です。それはクロスドメインとみなされます。 –