IE не добавляет HTML в дом, используя $ .append или $ .html () - PullRequest
2 голосов
/ 24 июня 2010

У меня есть div, к которому я пытаюсь добавить html. Когда я использую небольшую строку html, это работает, но когда я пытаюсь добавить большую строку html, ничего не происходит.

$("div") .html (data ) // about 1kB of html content 
$("div" ) .html() // it return empty 

Если я сделаю то же самое с небольшим html-кодом, таким как <p></p>, это сработает. Есть предложения?

Я использую Internet Explorer 8, он отлично работает в других браузерах

1 Ответ

2 голосов
/ 24 июня 2010
  • Сколько дел?
  • Определено ли data? Если так, то, что это?
  • Заполняет ли $('div').html('test') div?
  • Вы проверяли огромный блок html?
  • Ты избежал перевода строки?
  • Есть ли какие-либо ошибки / исключения? (Firebug / Console)

Если вы получите что-то вроде unterminated string literal, тогда вам просто нужно экранировать символы новой строки с помощью \. Вы также можете попробовать создать переменную и сократить ее и посмотреть, не удастся ли jQuery при ее синтаксическом анализе.

var longString = "\
<p>text</p>\
";

$('div').html(longString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...