Подтвердить что ты не робот

Telerik DatePicker в IE 10 не работает

На моем сайте ASP.NET я использую элементы управления Telerik для привязки даты и времени, и он хорошо работает во всех браузерах, кроме IE 10, затем я запускал отладчик script, который говорит js error:

SCRIPT5007: невозможно получить свойство documentElement объекта undefined или null reference Telerik.Web.UI.WebResource.axd, строка 166 символ 2

Кто-нибудь знает, как исправить эту проблему?

Спасибо большое!

4b9b3361

Ответ 1

Я добавил в свои строки web.config(system.webServer):

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

и он исправил проблему.

Ответ 2

Нашел решение над здесь

Вставьте следующий код внутри тега <head>,

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

Ответ 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. Вы должны рассмотреть возможность обновления до последней версии Telerik, если вы ориентируетесь на современные браузеры, такие как IE 10.

Ссылки
Ошибка в IE 10 из-за telerik dlls Версия = 2009.2.826.35

Ответ 5

Ответ от ihorko работал отлично для меня. На сервере Windows 2008 (IIS 7) делают то, что предложил ihorko. Если вы работаете на сервере Windows 2003 (IIS 6), используйте:

cscript adsutil.vbs set w3svc/HttpCustomHeaders "X-Powered-By: ASP.NET" "X-UA-совместимый: IE = 9"

Вы можете поместить строку в файл bat и запустить ее из папки c:\inetpub\adminscripts

Обновление пакета Telerik не так просто, как оплатить счет и скопировать новую dll. Новые версии ведут себя немного иначе и должны быть протестированы. Макет может измениться при использовании декоратора формы telerik (более ранняя "ошибка" по полям была решена, но при исправлении кодом эта коррекция приведет к искажению макета после обновления).

Ответ 6

Я нашел этот пост, пока искал решение для моего сайта DNN6. Ошибка была почти такой же

SCRIPT5007: невозможно получить свойство documentElement объекта undefined или null reference

Я попробовал решение, предложенное ihorko, и отредактировал мой web.config, но это не сработало для меня. Поэтому позвольте мне поделиться с вами тем, что я сделал, чтобы решить эту проблему:  http://www.40fingers.net/WeblogsNews/Weblogs/tabid/58/ID/123/language/nl-NL/DotNetNuke-6-and-Internet-Explorer-10.aspx

Работал отлично для меня!