【发布时间】:2012-01-23 08:44:25
【问题描述】:
我有一个 txt 变量,其中包含我需要为下拉列表设置的 html 字符串。该代码在除 IE 之外的所有其他浏览器中都可以正常工作。基本代码如下所示。
带有更多代码的while循环
document.getElementById('theSelector').innerHTML = txt;
'theSelector' 是我的表单的选择元素的 ID
所以基本上 IE 会弹出并且不会生成我的列表。如果您想查看源代码和我正在做的一切,我将在下面发布我的网页。如果您想查看该网站应该如何运行,只需在另一个不是 ie 的浏览器中运行它即可。
【问题讨论】:
-
我认为IE不会让你
.innerHTML = '<options/>';。你必须使用 DOM 方法。 -
如果我没记错的话,这是一个长期存在的 IE 错误。 support.microsoft.com/kb/276228 这个错误报告是在 2003 年提交的。我遇到过一次,最简单的解决方案是使用亚当的答案。
标签: javascript internet-explorer innerhtml