2012-01-10 65 views
2

我正在創建一個Facebook應用程序,並且想要使用jquery form plugin實現類似Ajax的圖片上傳。一切都OK了鍍鉻/ FF但在IEXPLORER我得到如下因素的錯誤:Ajax表單 - 圖片上傳|訪問被拒絕在ie

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

我知道的跨域問題,但不明白爲什麼會這樣,因爲所有的腳本,我正在使用curently在同一個域上。
下面是我如何做它在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> 

任何想法,爲什麼發生這種情況?
在此先感謝。

+0

你有沒有找到這個解決方案?我有同樣的問題。 – ari 2012-05-09 22:01:23

+1

我做了一些變通方法,仍然試圖記住他們發佈解決方案。請在您的應用基本設置中添加正確的應用程序域,並提供反饋。 – CrisDeBlonde 2012-05-09 22:57:35

+0

你是怎麼解決這個問題的?我也有這個問題。 – PinoyStackOverflower 2012-11-26 08:04:52

回答

0

OK,這是因爲我張貼的問題一段時間,但這裏是終於爲我工作:

我只是說我在應用程序的基本設置(基本信息部分)域「應用程序域」和everething工作好!

-1

如果您正在從安全頁面(https) 到非安全頁面或副版本進行ajax調用,IE將顯示錯誤。

確保所有的url,頁面url和ajax url都具有相同的安全性。

+0

感謝您的回覆。所有的url都有相同的安全性:s – CrisDeBlonde 2012-01-10 22:25:15