Javascript IE9错误-将锚标记的innerHTML替换为href值。原因是什么?

Javascript IE9错误-将锚标记的innerHTML替换为href值。原因是什么?,javascript,twitter-bootstrap,internet-explorer,internet-explorer-9,Javascript,Twitter Bootstrap,Internet Explorer,Internet Explorer 9,无论是否有人可以帮助确定这个bug的来源,这都是一个不确定的事实 今天我注意到,我们web应用程序中的一些JS导致IE9将锚定标记的文本节点内容替换为href属性content。这完全破坏了顶级导航的样式。奇怪的是,它只发生在应用程序的一个页面上 我已经看到了相关问题的其他答案和jQuery错误报告,其中指出当href属性以编程方式更改时,IE9会执行此行为。在这些情况下,解决方案是在更改前后保存innerHTML,并将其替换为原始内容。然而,我不认为这是问题的原因 这一页是图书馆的科学怪人;它

无论是否有人可以帮助确定这个bug的来源,这都是一个不确定的事实

今天我注意到,我们web应用程序中的一些JS导致IE9将锚定标记的文本节点内容替换为href属性content。这完全破坏了顶级导航的样式。奇怪的是,它只发生在应用程序的一个页面上

我已经看到了相关问题的其他答案和jQuery错误报告,其中指出当href属性以编程方式更改时,IE9会执行此行为。在这些情况下,解决方案是在更改前后保存innerHTML,并将其替换为原始内容。然而,我不认为这是问题的原因

这一页是图书馆的科学怪人;它包括gmapsapi、Bootstrap.JS、Backbone.JS、Angular、Require.JS、IE polyfils和大量专有内容。我试图找出这个问题的根源是徒劳的,如果知道代码库可能会做什么,从而触发IE中的这种行为,那就太好了


有人知道其他因素会导致IE用href值替换标签的innerHTML吗?

我猜是格式错误的HTML,但如果没有更多信息,就很难说了。我希望是这样。HTML看起来不错,这个问题只在这个特定的页面上以Javascript的混合物出现。显示相同导航栏的所有其他页面都没有问题。