【发布时间】:2012-01-13 10:13:59
【问题描述】:
前提条件:
我有一个带有 iframe 的 aspx 页面。此 iframe 指向由 MVC 在同一站点上处理的 url(它是混合站点,标准 ASP.NET 和 ASP.NET MVC)。 MVC 渲染的结果页面包含大量脚本引用。
问题:
IE9 在 iframe 中加载的每个脚本都会引发异常。这些例外与此类似:
Error: 'Function' is undefined
也就是说,它说每个窗口所拥有的最基本的东西不知何故缺席。单击所有这些弹出窗口后,页面就会按设计工作!
如果我直接在浏览器中从<iframe /> src 属性加载 URL,一切都会按预期工作。
如果我在另一个浏览器中打开该页面(我尝试过 Opera、Firefox),一切都会按预期运行——没有错误。
那么,IE9 想要什么?
【问题讨论】:
-
无论 IE9 想要什么,它都会想要,从 我们 想要 代码和精确的错误消息这一事实判断。
-
"function" 在 JavaScript 中没有大写字母 F。是这个问题吗?
-
@Jon 这是 IE 抱怨缺少“本机”对象。减少案件是非常困难的。我知道,因为我去过那里。
-
@Diodeus 正如 Eugene 所说,这不是关于 function 关键字,而是关于 Function 全局对象。它们是有区别的。这也使得搜索该主题非常困难,因为 google 等不区分大小写
标签: javascript asp.net-mvc model-view-controller iframe internet-explorer-9