У меня есть приложение, которое использует jQuery 1.4.4 с последней отметкой! расширение.
У меня нет проблем с Firefox, все работает.
Но IE (в моем случае IE8) доставляет мне настоящую головную боль.
У меня есть текстовое поле ввода, которое я комбинирую с markitup !. У меня один и тот же код JS и CSS, связанный как на стороне администратора приложения, так и на стороне клиента.
Текстовое поле на стороне клиента работает очень хорошо, и я вижу панель разметки над ней просто отлично.
Этот же код выдает ошибку в IE на стороне администратора и не отображает markitup! бар над полем сообщения. Я удалил все другие ссылки на файлы JS в разделе администратора, чтобы избежать конфликтов. Но это все еще не работает, и я получаю ошибку JS в IE.
Вот что я включил на обеих страницах (вплоть до самого необходимого):
jquery-1.4.4.min.js
jquery.markitup.min.js
jquery.markitup.settings.js
custom.js
// ----- custom.js
$(document).ready(function() {
$("textarea#message_body").markItUp(markitupTextileSettings);
});
Таким образом, приведенный выше код прекрасно работает в Firefox как для клиента, так и для администратора. И что действительно странно, тот же код работает в IE8 на страницах на стороне клиента, но не работает в разделе на стороне администратора.
Я получаю следующую ошибку
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; Tablet PC 2.0)
Timestamp: Tue, 19 Jul 2011 20:21:24 UTC
Message: Object doesn't support this property or method
Line: 33
Char: 39
Code: 0
URI: https://myserver/javascripts/jquery/jquery-1.4.4.min.js
Чего мне не хватает?