a要素の子ノードとしてメールアドレスのような文字を含むa要素のhrefプロパティをJSで書き換えると
中身も書き変わってしまいました。
本来はAタグのリンク先のみ変わって、Aタグの中の文字自体は変更されないという認識です。
他のブラウザでは発生しません。
再現可能な最小サンプルを以下に用意しました。
サンプルの②番が問題個所になります。こちらで確認した所、
Win7&IE8→再現する
XP&IE8→再現する(2台あって2台とも)
XP&IE7→再現する
XP&IE6→再現する
再現率は100%。それぞれ5回程度確認済み。互換モード、標準モードどちらでも発生します。
バグだと考えています。以下のサンプルの②番が再現しない方いらっしゃいましたら、教えてください。
他参考リンク:http://akalabo.net/archives/2005/12/javascript_link.html
<html><head>
<script>
w = function(el){
document.getElementById(el).href = "http://www.microsoft.com/";
};
</script></head>
<body>
①<input type=button value="決定!" onclick="w('link_1');">
<a href="http://www.google.com/" id="link_1">@link</a><br>
②<input type=button value="決定!" onclick="w('link_2');">
<a href="http://www.google.com/" id="link_2">li@nk</a><br>
③<input type=button value="決定!" onclick="w('link_3');">
<a href="http://www.google.com/" id="link_3">link@</a><br>
</body></html>
※連投すみませんm(__)m