Ошибка уценки в Internet Explorer
Я использую этот jQuery Markdown от arhpreston для своих целей. Мой код jQuery (хотя и не имеет значения):
var converter = new Markdown.Converter();
$(document).ready(function(e) {
$('#content').html( converter.makeHtml($('#content').text()) );
});
Куда, #content
это div
:
<div id="content">This is another of most common type of error. It is usually encountered when you are trying something which needs a user registration(at the very least). If you haven't registered on the hub yet, **Gods help you!**.
Anyways, the hub is mostly open for registrations on weekends(*generally* Sunday; sometimes Saturday too). Keep looking at the **Hub Topic** for the notifying information on the registration details.
### NOTE
You must not, under any non-dire circumstance ask any Admin to get your nick registered. We *WILL* be banning you. It is annoying if nothing else.</div>
Все работает нормально, и у меня нет проблем вообще. Единственное, что текст анализируется как полу-HTML в Internet Explorer, как показано на скриншоте:
MS IE отстой, как обычно
Как видно на скриншоте, все мои данные и курсив анализируются с правильным HTML, но все остальные разметки не выполняются. Ссылки (с [1]:
схема) разбираются, но не связаны с фактическим содержанием. Они просто добавляются в конце как текст.
Следующее содержание между hr
отображает, как он должен быть проанализирован вместо этого.
Это еще один из наиболее распространенных типов ошибок. Это обычно происходит, когда вы пытаетесь что-то, что требует регистрации пользователя (по крайней мере). Если вы еще не зарегистрированы в хабе, вам помогут Боги!,
В любом случае, центр в основном открыт для регистрации по выходным (обычно в воскресенье; иногда и в субботу). Продолжайте искать в разделе Hub для получения уведомляющей информации о деталях регистрации.
НОТА
Вы не должны ни при каких обстоятельствах просить любого администратора зарегистрировать свой ник. Мы будем забанить вас. Это раздражает, если ничего больше.
Я использую IE 7 для этого. Но проблема есть и в IE 8. Версия jQuery 1.9.1. На странице нет проблем при разборе в любом другом браузере (Opera, Firefox, Chrome, Safari) в любой другой ОС (Windows Xp до 8, *nix и Leopard). У меня нет проблем, когда я показываю пользователям IE сообщение об использовании другого браузера. Просто хочу знать, откуда возникла эта ошибка?
1 ответ
Попробуйте заменить звонок на .text()
с призывом к .html()
, Я не проверял это, но вспомнил кое-что об этом в более ранних версиях IE.