Internet Explorer などの一部のブラウザーでは、一部の HTML タグに readonly の innerHtml プロパティがあることを理解しています。
"innerHTML プロパティは、col、colGroup、frameSet、html、head、style、table、tBody、tFoot、tHead、title、および tr オブジェクトでは読み取り専用です。"
http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx
問題は、一般的なブラウザ検出に頼らずに、これが事実であるかどうかをどのように検出するかです。単純にプロパティをチェックする
http://www.quirksmode.org/js/support.html
書き込み可能なプロパティと読み取り専用のプロパティを区別しません