2

Facebook アプリケーションを作成しており、 jquery フォーム プラグインを使用して ajax のような画像のアップロードを実装したいと考えています。chrome/ff ではすべて問題ありませんが、ieexplorer では次のエラーが発生します。

Message: Access Denied   
Line: 349  
Char: 5  
Code: 0  
URI: http://application.my_domain.gr/apps/new_app/js/jquery.form.js 

クロスドメインの問題は認識していますが、現在使用しているすべてのスクリプトが同じドメイン上にあるため、なぜこれが起こっているのか理解できません。
これが私がFirefox/Chromeでどのように機能したかです:

<html>
<head>
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.form.js"></script>
</head>
<body>

<form id="imageform" method="post" enctype="multipart/form-data" action='ajaximage.php'>
        <input type="file" name="photoimg" id="photoimg" />
</form>
<div id='preview'>
</div>

<script>
$('#photoimg').bind('change', function() { 
                    $("#preview").html('');
                    $("#preview").html('<img src="img/loader.gif" alt="Upload in progress"/>');
                    $("#imageform").ajaxForm({
                                        target: '#preview',
                                        success:    function() { 
                                                $("#preview img").attr("id", "uploaded_img");
                                        }
                    }).submit();
                                        
            
            });
</script>
</body>
</html>

なぜこれが起こっているのですか?
前もって感謝します。

4

2 に答える 2

0

OK、質問を投稿してからしばらく経ちましたが、最終的にうまくいったのは次のとおりです。

アプリの基本設定 (基本情報セクション) の「アプリ ドメイン」に自分のドメインを追加したところ、問題なく動作しました。

于 2012-12-31T11:59:33.287 に答える
-1

セキュリティで保護されたページ (https) からセキュリティで保護されていないページへの ajax 呼び出しを行っている場合、またはその逆の場合、IE はエラーを表示します。

すべての URL、ページ URL、および Ajax URL がすべて同じセキュリティであることを確認してください。

于 2012-01-10T22:21:49.733 に答える