【问题标题】:Telerik DatePicker in IE 10 is not workingIE 10 中的 Telerik DatePicker 无法正常工作
【发布时间】:2012-12-10 22:43:07
【问题描述】:

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

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

谁知道,怎么解决这个问题?

非常感谢!

【问题讨论】:

    标签: javascript asp.net telerik


    【解决方案1】:

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

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

    它解决了问题。

    【讨论】:

    • 不幸的是,它对我不起作用。有没有其他选择??
    【解决方案2】:

    通过here找到解决方案

    &lt;head&gt;标签内插入以下代码,

    &lt;meta http-equiv="x-ua-compatible" content="IE=9"&gt;

    【讨论】:

      【解决方案3】:

      在 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

      【讨论】:

      • 我把这段代码放在哪里?只是在任何脚本块中,还是必须特定于某个地方?
      【解决方案4】:

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

      参考文献
      Error in IE 10 due to telerik dlls Version=2009.2.826.35

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我在为我的 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

          对我来说很棒!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-12-24
            • 1970-01-01
            • 2021-06-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多