[PR]テレビ番組表
今夜の番組チェック

Internet Explorer (Windows) CSSバグリスト

head要素のchildNodes.item(0)が必ずtitle要素になる(IE5.5)

症状

DOMによりhead要素の childNodes.item(0) を参照すると、文書中での記述にかかわらずtitle要素になっている。また、title要素のtextプロパティに適切な値がある場合でもchildNodes.lengthプロパティを参照すると必ず0が返る。

例示

<head><meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" type="text/css" href="normal.css" title="Normal">
<link rel="start" href="../../index.html" title="トップページ">
<link rel="contents" href="../winie.html" title="WinIE目次">
<link rev="made" href="mailto:cssbug@lycos.jp">
<title>Internet Explorer (Windows) CSSバグリスト</title>
<script type="text/javascript">
function nodes1() {
    var obj1 = document.getElementsByTagName('head');
    var obj2 = obj1.item(0).childNodes.item(0);
    alert(obj2.nodeName);
}
function nodes2() {
    var obj = document.getElementsByTagName('title').item(0);
    alert(obj.text);
    alert(obj.childNodes.length);
}
</script>
</head>

<p><a href="javascript:nodes1()">head要素参照</a></p>
<p><a href="javascript:nodes2()">title要素参照</a></p>

head要素参照

title要素参照

「head要素参照」で、head要素内の0番目の子ノードのnodeNameプロパティの値を表示します。「title要素参照」で、title要素のtextプロパティの値とchildNodes.lengthプロパティの参照値を表示します。

実行結果

UAnodeNametextchildNodes.length
Moz1.0METAInternet Explorer (Windows) CSSバグリスト1
WinIE6.0TITLEInternet Explorer (Windows) CSSバグリスト0

修正状況

WinIE6.0でも同様の結果になります。