【问题标题】:Access Is Denied in IE only仅在 IE 中拒绝访问
【发布时间】:2010-07-09 15:44:49
【问题描述】:

这不是 permission-denied-ie-iframe 的骗局,而是密切相关。

我有一个托管在http://www.enviroissues.com/comments/bpa_i5/default.aspx 的页面。此页面在 http://www.bpa.gov/corporate/i-5-eis/ecomment.cfm 的 IFrame 中显示。

我不是试图从另一个域访问一个域上的 dom 元素。我的页面应该可以独立于显示的位置正常工作,并且当我转到它的直接 url 时它在 IE 中工作正常。

但是,当通过 IFrame 查看时,我收到错误“访问被拒绝 jquery-1.3-min.js 第 19 行等...

我只能假设我试图操作的元素的两个页面上可能存在一些冲突的 ID,但我还没有找到。

其他人对寻找什么有任何想法吗?

【问题讨论】:

  • jQuery 1.3(甚至 1.3.2)早于 IE8。如果你支持 IE8(你真的应该支持),你需要更新到 1.4.x(1.4.2 是撰写本文时的最新版本)。

标签: jquery internet-explorer iframe permission-denied


【解决方案1】:

我认为这是由您正在运行的 jQuery 版本中的错误引起的。

http://www.webgyver.com/web-design-and-development/jquery-13-not-ready-for-production/

尝试更新到最新版本。

你的代码在 jQuery 中的这条语句被炸毁了:

if(document.documentElement.doScroll&&!l.frameElement)

【讨论】:

  • +1:我遇到过类似的问题,jQuery 1.3.2 在 IE8 中升级到 1.4.2 的某些问题已修复。 jQuery 1.3 比 IE8 早了几个月,不出所料,它有一些不能正常工作的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 2018-07-06
  • 1970-01-01
相关资源
最近更新 更多