IE10 は HTML 階層を破損/変更しているようです。これは、次のサンプルでよりよく説明されています
<html>
<head>
<title>IE10 example</title>
</head>
<body>
<script language="javascript">
function submitForm() {
var temp;
temp = document.getElementById("myTable");
alert(temp.innerHTML);
}
</script>
<table id="myTable">
<thead>
<tr>
<td>First Name</td><td>Last Name</td>
</tr>
</thead>
<tbody >
<form action="/users" method="post" name="userform">
<input type="hidden" name="userName">
<tr>
<td>admin</td>
</tr>
<tr>
<td>SA</td>
</tr>
</form>
</tbody>
</table>
<script language="javascript">
submitForm()
</script>
</body>
</html>
上記の HTML ページを IE10 に読み込むと、フォーム ノードが入力ノードより先に閉じられます。したがって、任意の入力ノードへのアクセスは、NULL/未定義エラーで失敗します。この HTML は、Mozilla、Chrome、IE9、IE10 の比較モードで期待どおりにロードされます。
この動作は予期されたものですか? お時間とご協力に感謝します