13

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

SCRIPT5007:无法获取未定义或空引用 Telerik.Web.UI.WebResource.axd 的属性“documentElement”,第 166 行字符 2

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

非常感谢!

4

6 回答 6

14

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

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

它解决了这个问题。

于 2012-12-25T11:46:26.980 回答
2

在这里找到了解决方案

在标签内插入以下代码<head>

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

于 2013-10-01T05:20:27.277 回答
2

在 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 上不行。

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

于 2013-12-03T23:22:15.033 回答
1

您收到此错误是因为您似乎使用的是较早版本的 Telerik。如果您面向现代浏览器(例如 IE 10),则应考虑升级到最新的 Telerik 版本。

由于 Telerik dll 版本 = 2009.2.826.35,IE 10 中的参考错误

于 2013-03-06T13:03:59.217 回答
1

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 表单装饰器时布局可能会发生变化(早期的边距“错误”已解决,但当通过代码更正时,此更正将导致升级后布局失真)。

于 2013-03-17T20:36:32.763 回答
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

对我来说很棒!

于 2013-06-05T10:06:25.573 回答