document.createElement() メソッドを用いて要素を生成するとMacIEの動作が不安定になり、クラッシュすることもある。具体的には以下のような症状がある。
- Category: Internet Explorer, Mac
- Tag: DOM
例示
<script type="text/javascript">
<!--
function create() {
var obj = document.getElementById('l1');
var ipt = document.createElement('input');
ipt.type = 'text';
obj.appendChild(ipt);
}
// -->
</script>
<form action="./">
<div><input type="button" value="input生成" onclick="create()" /></div>
<div id="l1"></div>
</form>
「input生成」ボタンを押すとtype属性がtextのinput要素(一行入力ボックス)を生成します。
補足
a要素生成時の問題点についてはMacIE5.1 Carbon : AppleScript からの DOM いぢりでクラッシュで、input要素生成時の問題点についはMacIE5.1 Carbon : さまよい生成要素でクラッシュで詳しく説明されているので参考にしてください。
修正状況
OSX版MacIE5.1で不具合の発生が確認されています。OS9版MacIE5では発生しにくいようです。


