Home > Windows > Internet Explorer > ver.6 Under DOMインタフェースを用いて取得したsrc属性などの属性値が必ず絶対パスになる

DOMインタフェースを用いて取得したsrc属性などの属性値が必ず絶対パスになる

a要素やimg要素などのオブジェクトに対し、getAttributeメソッドでsrcやhref属性の属性値を取得すると記述内容にかかわらず絶対パスが返る。

例示

<script type="text/javascript">
<!--
function getsrc() {
    var obj = document.getElementById('img1');
    alert(obj.getAttribute('src'));
}
//-->
</script>

<p><img src="../../../../img/common/img01.png" alt="★" width="48" height="48" id="img1" /><a href="javascript:getsrc()">このimg要素のsrc属性の値を取得</a></p>

img要素のsrc属性の値をgetAttributeメソッドで取得し、アラートで出力します。

実行結果

UA アラートの内容
Moz1.0 ../../../../img/common/img01.png
WinIE6.0 http://css-bug.jp/img/common/img01.png

補足

このバグの原因は、documents.forms[n]document.forms[n].elements が同じオブジェクトを参照しているためと考えられます。

修正状況

WinIE6.0でも同様の現象が発生します。

Home > Windows > Internet Explorer > ver.6 Under DOMインタフェースを用いて取得したsrc属性などの属性値が必ず絶対パスになる

Search
オススメ書籍
Feeds

Return to page top