Javascript循环内容在IE中消失

Javascript循环内容在IE中消失,javascript,internet-explorer,Javascript,Internet Explorer,我的网站的网站部分有骑自行车的内容。在Internet Explorer中,该网站的链接在显示一次后消失。它在其他浏览器中似乎运行良好 以下是一个链接: 为什么会发生这种情况?我在IE调试器中查看了您的页面,我所能确定的是,链接和文本在那里,并按需要旋转,但缺少的链接高度为零,因此无法显示。我不知道为什么。我想知道这是否与由来已久的“IE需要布局”问题有关,这个问题有时会通过zoom:1的CSS解决

我的网站的网站部分有骑自行车的内容。在Internet Explorer中,该网站的链接在显示一次后消失。它在其他浏览器中似乎运行良好

以下是一个链接:


为什么会发生这种情况?

我在IE调试器中查看了您的页面,我所能确定的是,链接和文本在那里,并按需要旋转,但缺少的链接高度为零,因此无法显示。我不知道为什么。我想知道这是否与由来已久的“IE需要布局”问题有关,这个问题有时会通过
zoom:1的CSS解决
我还注意到,您的链接对象
link1
link2
具有相同的id。这可能不是一个好主意,但可能不是导致此特定问题的原因。我在代码中没有看到引用该id值的任何地方,因此您可能可以用类名替换它,并将其用于任何格式

仅供参考,它最初显示是因为它位于初始页面的HTML中。这显然是IE不喜欢的编程旋转,所以当您以编程方式插入它时,它永远不会显示出来

由于link1和link2的HTML是提前知道的,因此一个可能的解决方法是只为link1和link2构建HTML字符串,而不是旋转手动创建的对象,只需设置innerHTML,让浏览器使用以下工具为您创建所有内容:

document.getElementById('websiteText').innerHTML = link1HTML;


谢谢,创建HTML字符串似乎解决了这个问题。一定是创建代码出了问题
document.getElementById('websiteText').innerHTML = link2HTML;