У меня есть следующий оператор в функции document.ready:
if($("sidebar ").html().trim().length == 0)
{
$("sidebar").append("<p> The sides..</p>");
};
Он отлично работает в IE 9, но как только я выбираю IE 8 (стандарт браузера и документа), скрипт перестает работать и даетследующая ошибка:
SCRIPT5007: Unable to get value of the property 'trim': object is null or undefined
application-e51c9eee7d22e9644481115dc1fedd5f.js, line 7 character 17578
Я посмотрел на .js в режиме отладки и увидел, что мое утверждение выше преобразовано в:
$("sidebar ").html().trim().length==0&&$("sidebar").append("<p> The sides..</p>")
Как предотвратить эту ошибку?Обратите внимание, что я вижу, что узел присутствует на визуализированной странице.
Я подумал, что, возможно, одной ссылки на shiv5.html может быть недостаточно для того, чтобы позаботиться об особенностях IE.Итак, я добавил modernizr.js через звездочки, и я добавил class = "no-js" в свой макет.Все еще не повезло в IE <9. </p>
Что мне не хватает?Что еще я могу сделать, чтобы получить благосклонность повелителей Microsoft?