0

私のJavascriptヘビーWebアプリには、タグを使用してソースHTMLにロードされるスクリプトと、jQueryのajaxメソッドを使用して必要に応じてロードするスクリプトがあります。

現在、アプリの静的アセットのほとんどをCDNに再配置しています(AWS Cloudfrontを使用しています)。動的ロードが機能しなくなりました。jQuery Ajax呼び出し:

$.ajax({
    url: url, 
    dataType: 'script',
    async: true,
    success: function (content) {
        ....

成功関数をトリガーしますが、コンテンツは空です。

これは、そのようなリクエストがクロスサイトスクリプティングに関するブラウザのセキュリティモデルに違反しているためかどうか疑問に思います。その場合、CDNから動的にスクリプトをロードすることはできますか?ああ...私は現在、クラウドフロントホストにCNAMEエイリアスを使用していません。そうすることでこの問題は解決しますか?

4

1 に答える 1

1

そうです、これを防ぐのはクロスサイトスクリプティングのセキュリティです。

jQuery.getScript()メソッドを使用して、外部ドメイン(または内部)からロードすることができます。

于 2011-01-06T00:04:40.883 に答える