none
a要素のhrefプロパティを書き換えると中身も書き変わってしまう RRS feed

  • 全般的な情報交換

  • 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
    2010年1月13日 15:42