在我的ASP.NET站点中,我使用Telerik控件来绑定日期和时间选择器,它在除IE 10之外的所有浏览器中都运行良好,然后我运行脚本调试器,它说js错误:
SCRIPT5007:无法获取财产' documentElement'未定义或 null reference Telerik.Web.UI.WebResource.axd,第166行character 2
任何人都知道,如何解决这个问题?
非常感谢!
答案 0 :(得分:14)
我添加到我的web.config(system.webServer)行:
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=9" />
</customHeaders>
</httpProtocol>
它解决了这个问题。
答案 1 :(得分:2)
答案 2 :(得分:2)
在Telerik论坛中重新发布我的回复:
对于那些像我们这样的人来说,恢复兼容模式或升级目前还不是很好的解决方案,我们有一个依赖于jQuery的JavaScript补丁。
$(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);
}
}
});
一个潜在的问题是,当日期或时间选择器元素淡出时,您可以使用未标注的单词&#34; false&#34;来查看其背后的iframe。在里面。如果您决定使用此补丁,请记住一些事项并注意。
在我们的调查过程中,我们也注意到这个版本的RadDatePicker工作正常IE11,而不是IE10。
答案 3 :(得分:1)
您收到此错误,因为您似乎使用的是早期版本的Telerik。如果您使用IE 10等现代浏览器,则应考虑升级到最新的Telerik版本。
<强>参考强>
Error in IE 10 due to telerik dlls Version=2009.2.826.35
答案 4 :(得分:1)
ihorko的答案对我来说很好。在Windows 2008服务器(IIS 7)上执行ihorko提出的建议。如果您在Windows 2003服务器(IIS 6)上工作,请使用:
cscript adsutil.vbs设置w3svc / HttpCustomHeaders“X-Powered-By:ASP.NET”“X-UA兼容:IE = 9”
您可以将该行放入bat文件并从de c:\ inetpub \ adminscripts文件夹中运行
Telerik套件的升级并不像支付账单和复制新的dll那么简单。新版本的行为有点不同,应该进行测试。使用telerik表单装饰器时布局可能会发生变化(边缘上的早期“错误”已经解决,但是当通过代码进行纠正时,此更正将导致升级后的布局失真。)
答案 5 :(得分:1)
我在寻找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
对我来说很棒!