タグ

DOMとBugに関するmhrsのブックマーク (3)

  • IE の getAttribute / setAttribute: Days on the Moon

    DOM の getAttribute / setAttribute メソッドは DOM Level 1 から定義されているメソッドで、MSDN Library によれば IE はバージョン 4 からサポートしています。しかし、IE での element.getAttribute(name) / element.setAttribute(name, value) というのは、基的には JavaScript における element[name] / element[name] = value のシンタックスシュガーでしかありません。ですから、element.setAttribute("innerHTML", "foo") とすると、element の属性には何の変化もないが element の内容が書き換えられるという事態になります。 この (手抜き) 実装が原因で、getAttribute

    mhrs
    mhrs 2007/05/14
    「getAttribute / setAttribute で class 、style 、イベント属性などを操作できないというバグが IE に」
  • All your <base> are belong to us - WebStudio

     もずはっく日記(2005年9月) 2005年9月2日 All your <base> are belong to us 初回投稿日時: 2005年09月02日03時43分12秒 カテゴリ: HTML IE SNS: Tweet (list) IEのめちゃくちゃな処理方法が告白されている。 この話によると、IE6まででは、base要素が出現すると、空要素にも関わらず(しかもhead要素内にしか出現できないにも関わらず)、それを開始タグとして、終了タグを"適切に"補完し、そのbase要素の影響すべきリンク全体がbase要素の子孫要素となるようにし、リンクは、自分に最も近い祖先のbase要素を参照していたというのだ。(base要素がhead要素内にあった場合は、body要素の親をbase要素とするらしい。詳しくはCode-Only: BASE tag changes in IE 7 with

    mhrs
    mhrs 2006/02/20
    IE6がBASE要素をBODY要素の親にしてしまふ件について。「こんなことは普通の人なら思いつかない」といふやうな處理がされてゐたらしい。
  • MSHTMLにおけるBASE要素の扱い

    このHTML文書には、HEAD要素内に<base href="http://www.yahoo.co.jp/">が存在します。 Internet Explorerにて、document.body.parentNode.nodeName、つまり、DOMツリーにおける「BODYの親」となっているNodeの名前をアラートしてみましょう。 document.body.paretNode.nodeName DOMをまともに実装したブラウザなら、「HTML」とアラートされるはずです。これは定説です(素)。ええもちろんHEADタグを省略なんかしてません。省略してたからといってどうというわけではありませんが。

    mhrs
    mhrs 2006/02/20
    IE6がBODY要素の親をBASE要素だと言ってのける(らしい)件。確認用のスクリプト(ボタン)がある。關聯記事: http://purl.org/jintrick/Personal/d20023l.html#d18_19 , http://www.d-toybox.com/studio/weblog/show.php?mode=single&id=2005090202
  • 1