ichuan.net

自信打不死的心态活到老

浏览器处理链接href属性的一个差异

浏览器在处理链接的href属性时,如果该链接是相对路经(如href="/test")或者锚点(如href="#test"),IE下读取到的值是拼接好的完整地址,而其他浏览器下读到的是原始href属性值。

加入有个index.html内容如下:

<html><body>

<a id="b" href="#test"></a>
<script>
    alert(document.getElementById('b').getAttribute('href'));
</script>

</body></html>

分别用Chrome、Firefox、IE打开,可以看到差别:

enter image description here

Comments