在IE下面serialize()方法发生对象不支持此属性和方法

部分代码如下:

function emailTagSubmit(){
new Ajax.Request("emailTag.jsp",{
parameters("MAIN_FROM").serialize(),
onSuccess:function(transport){
var json = transport.responseText.evalJSON();
Ext.MessageBox.alert('操作提示',json.Message );
loadList();
},onFailure:function(transport){
alert("save error!");
}
});
}
</script>
</head>
<body>
<form id="MAIN_FROM" name="MAIN_FROM" ><input type="hidden" name="action" id="action" value="new" /> <input type="hidden" id="id" name="id" value="0">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Tag Name</td>
<td><input type="text" id="tagName" name="tagName" style="width: 180px" maxlength="100"></td>
</tr>
<tr>
<td>Description</td>
<td><input type="text" id="tagDescription" name="tagDescription" style="width: 380px" maxlength=200 /></td>
</tr>
<tr>
<td colspan="2" align="center">
<button >Save</button>
</td>
</tr>
</table>
</form>

按下Save按钮后,产生脚本错误[对象不支持此属性或方法],
经测试,在 firefox 和 safari 下面均可以正常执行
最终排查发现问题出现在那个 tagName 上面
我这里本来用于自定义标签,所以id取名为 tagName, 而此名称和IE的保留字可能有冲突,修改为tagName1之后即可正常使用

JAVA世纪网
愿意为喜欢JAVA的朋友提供一点帮助