IE 10中的Telerik DatePicker无法正常工作

时间:2012-12-24 14:25:41

标签: javascript asp.net telerik

在我的ASP.NET站点中,我使用Telerik控件来绑定日期和时间选择器,它在除IE 10之外的所有浏览器中都运行良好,然后我运行脚本调试器,它说js错误:

  

SCRIPT5007:无法获取财产' documentElement'未定义或   null reference Telerik.Web.UI.WebResource.axd,第166行character 2

任何人都知道,如何解决这个问题?

非常感谢!

6 个答案:

答案 0 :(得分:14)

我添加到我的web.config(system.webServer)行:

<httpProtocol>
  <customHeaders>
    <clear />
    <add name="X-UA-Compatible" value="IE=9" />
  </customHeaders>
</httpProtocol>   

它解决了这个问题。

答案 1 :(得分:2)

找到here

以上的解决方案

<head>标记

中插入以下代码

<meta http-equiv="x-ua-compatible" content="IE=9">

答案 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。

原帖可在此处找到:http://www.telerik.com/community/forums/aspnet-ajax/general-discussions/getting-a-unable-to-get-property-documentelement-of-undefined-or-null-reference-error.aspx

答案 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

对我来说很棒!