设置:
我有一个 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 抛出一个未知的运行时错误并在我单击该特定链接时死掉。
上面的三个 ID 是嵌套在表中的 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 转义代码填充它,但它只是没有评估 HTML,我留下了一堆难看的文本。
有任何想法吗?