2013-07-01 93 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