Настройка:
У меня есть меню suckerdiv со ссылками, которые вызывают функцию. Упомянутая функция выглядит так:
function F(string)
{
var s = '';
var c = '';
var t = '';
if(string == 'cat')
{
s = "cat";
c = "animal";
t = "fluffy";
}
// ...
document.getElementById("title").innerHTML = t;
document.getElementByID("category").innerHTML = c;
document.getElementByID("description").innerHTML = s;
}
отлично работает.
однако в реальной реализации переменная description содержит немного HTML, и кажется, что это отбрасывает IE. Firefox прекрасно с этим справляется, но если у меня есть, скажем,
c = 'Stuff<br><ul><li>listed stuff</li><li>more listed stuff</li><li>some more listed stuff</li></ul><br>bla bla<br>bla';
затем IE выдает Неизвестную ошибку времени выполнения и умирает, когда я нажимаю эту конкретную ссылку.
три идентификатора выше - это div, которые вложены в таблицу следующим образом:
<table border=1>
<tr><td><div id="title"></div></td></tr>
<tr><td><div id="category"></div></td></tr>
<tr><td><div id="description"></div></td></tr>
</table>
Я знаю, что таблицы в IE доступны только для чтения, но я также знаю, что TD не доступны. заголовок и категория работают нормально, поэтому я решил, что это как-то связано с html в этой строке. Есть ли какая-то часть этого, что я должен сбежать? Я попытался заполнить его html-escape-кодами вроде
Есть идеи?