在我的 ASP.NET 站点中,我使用 Telerik 控件绑定日期和时间选择器,它在除 IE 10 之外的所有浏览器中运行良好,然后我运行脚本调试器它说 js 错误:
SCRIPT5007:无法获取未定义或空引用 Telerik.Web.UI.WebResource.axd 的属性“documentElement”,第 166 行字符 2
任何人都知道,如何解决这个问题?
非常感谢!
在我的 ASP.NET 站点中,我使用 Telerik 控件绑定日期和时间选择器,它在除 IE 10 之外的所有浏览器中运行良好,然后我运行脚本调试器它说 js 错误:
SCRIPT5007:无法获取未定义或空引用 Telerik.Web.UI.WebResource.axd 的属性“documentElement”,第 166 行字符 2
任何人都知道,如何解决这个问题?
非常感谢!
我添加到我的 web.config (system.webServer) 行:
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=9" />
</customHeaders>
</httpProtocol>
它解决了这个问题。
在 Telerik 论坛中重新发布我的回复:
对于像我们这样的人,在这个时候恢复兼容模式或升级都不是好的解决方案,我们有一个 JavaScript 补丁,它依赖于 jQuery。
$(function(){
if (typeof(window.$telerik.getLocation) == 'function' && Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version == 10) {
window.$telerik.getLocation = function(a)
{
if (a === document.documentElement) {
return new Sys.UI.Point(0, 0);
}
var offset = $(a).offset();
return new Sys.UI.Point(offset.left, offset.top);
}
}
});
一个潜在的问题是,当日期或时间选择器元素淡出时,您可以看到它后面的 iframe,其中包含无样式的单词“false”。如果您决定使用此补丁,请记住并注意一些事情。
在我们的调查过程中,我们还注意到这个版本的 RadDatePicker 在 IE11 上运行良好,只是在 IE10 上不行。
您收到此错误是因为您似乎使用的是较早版本的 Telerik。如果您面向现代浏览器(例如 IE 10),则应考虑升级到最新的 Telerik 版本。
ihorko 的答案对我来说很好。在 windows 2008 服务器 (IIS 7) 上执行 ihorko 建议的操作。如果您在 Windows 2003 服务器 (IIS 6) 上工作,请使用:
cscript adsutil.vbs 设置 w3svc/HttpCustomHeaders "X-Powered-By: ASP.NET" "X-UA-Compatible: IE=9"
您可以将该行放在一个 bat 文件中并从 de c:\inetpub\adminscripts 文件夹中运行它
Telerik 套件的升级并不是支付账单和复制一个新的 dll 那么简单。新版本的行为确实有些不同,应该进行测试。使用 Telerik 表单装饰器时布局可能会发生变化(早期的边距“错误”已解决,但当通过代码更正时,此更正将导致升级后布局失真)。
我在为我的 DNN6 网站寻找解决方案时发现了这篇文章。错误几乎相同
SCRIPT5007:无法获取未定义或空引用的属性“documentElement”
我尝试了 ihorko 建议的解决方案并编辑了我的 web.config,但它对我不起作用。因此,让我与您分享我为解决此问题所做的工作: http ://www.40fingers.net/WeblogsNews/Weblogs/tabid/58/ID/123/language/nl-NL/DotNetNuke-6-and-Internet-Explorer -10.aspx
对我来说很棒!