2013-07-01 119 views
4

我正在對IE瀏覽權限被拒絕錯誤(Firefox瀏覽器工作正常)IE權限被拒絕

我調用Ajax(地域),我分配給一個div調用的結果。在調試時我發現Ajax調用沒有問題,變量'result'包含結果數據。將數據分配給div時引發錯誤。

錯誤行:2 jQuery的1.8.1.min.js錯誤:權限被拒絕

Javascript代碼:

$.get('administration.htm', function (result) { 
    $('#adminDiv').find('#content').html(result); 
}); 

任何想法,爲什麼這個錯誤即將到來。

+0

也許這會有所幫助:http://stackoverflow.com/a/2960963/953684 – Sharky

+0

我已經在頭標記定義的元標記。 –

+0

是iframe中的目標div嗎? 。 – Sharky

回答

2

Permission denied錯誤可能由試圖操縱DOM文檔之前準備到來。

至於事件和格式化不再工作,使用JavaScript和jQuery選擇的事情會引起問題。當您使用document.getElementById時,它將更新DOM和呈現的頁面,但不會更新關聯的jQuery對象。要解決這個問題,您需要重新生成jQuery對象(使用$('selector'))並重新處理處理程序或嘗試類似$(document.getElementById('objectId')).html('result');的地方,您可以使用javascript查找DOM元素以避免權限錯誤,然後使用關聯的jQuery對象修改它。

+0

我懷疑試圖在加載之前訪問元素會產生'錯誤:權限被拒絕'。而'document.getElementById'不會更新DOM。你覺得它有什麼變化? – Oriol

+0

Hi @Oriol。嘗試在加載之前訪問dom元素肯定會在某些瀏覽器中導致此錯誤。在我的回答中,我指的是使用'document.getElementById'和'$('selector')'返回的對象來操縱DOM,而不是函數本身。 – Dion