IE 下 href 的 BUG
在浏览器 IE6 、IE7、Firefox2+、Firefpx3+、Opera9.6+、Safari3.1+中测试以下代码(Demo): <div id=”test”> <a href=”#”> test </a> </div> <div id=”result”></div> <script type=”text/javascript”> (function(){ var test = document.getElementById(‘test’); alert(test.innerHTML); var result = document.getElementById(‘result’); result.innerHTML = test.innerHTML; alert(result.innerHTML) })(); </script> 结果会发现,在 IE6、IE7 浏览器中第二次弹出的 result.innerHTML 中的 A 元素的 href 值成为了绝对路径。 其实先人们早遇到这些问题(感谢 玉伯 提供的资料): 《getAttribute(“HREF”) is always absolute》 《getAttribute href bug》 在上面的文章中已提及了处理方案,就是在 IE 下使用 getAttribute( ‘href’ , [...]
... 22 条评论 »
