document.styleSheets[n].titleが常にnull値を返す
症状
document.styleSheets[n]
オブジェクトのtitleプロパティは常にnull値を返す。このため、スタイルシート切り替えスクリプトを使用することができない。
例示
<link rel="stylesheet" type="text/css" href="normal.css" title="Normal"> <script type="text/javascript"> function sheets() { var obj1 = document.getElementById('slist'); for (i = 0; i < document.styleSheets.length; i++) { var obj2 = document.createElement('li'); obj2.appendChild(document.createTextNode(document.styleSheets[i].title)); obj1.appendChild(obj2); } } </script> <ul id="slist"></ul>
この文書に関連付けられているスタイルシートのtitleプロパティの一覧をリストに出力しています。
出力結果
N7.02での結果:
- Normal
修正状況
Safari1.0でこの不具合が発生するそうです。
関連記事
- :hover擬似クラスでvertical-alignが無効
- 固定レイアウトテーブルでセル幅の%値指定時に算出値が不正確
- caption要素を含むテーブルではcol/colgroupに対するスタイルが効かない
- 空白文字のみのテキストノードを正常に取得できない
- clearプロパティはnone以外の値からnone値に上書きできない
- 名称に日本語文字を含むフォントファミリの指定を無視する
- contentプロパティでopen-quote, close-quote値を無視する
- contentプロパティに指定した日本語文字が文字化けして表示される
スポンサーリンク