在做一个小测试的时候,使用了IE6.0和FirFox3.0这两个浏览器。
在做一个客户端验证再跳转的时候,发现一个奇怪的问题。
我当时在表单中写struts2标签时并没有给ID属性赋值,仅仅给name属性赋值了。
在用document.getElementById()取标签的值时,
在IE6.0下没有任何问题,而在火狐下却报出了undefined的错误,
于是给所有struts2的标签加上跟name的值一样的ID属性,OK,通过了。
这两种浏览器对struts2标签有不同的解释,不过,貌似看来,火狐更为严格
在做一个客户端验证再跳转的时候,发现一个奇怪的问题。
我当时在表单中写struts2标签时并没有给ID属性赋值,仅仅给name属性赋值了。
在用document.getElementById()取标签的值时,
在IE6.0下没有任何问题,而在火狐下却报出了undefined的错误,
于是给所有struts2的标签加上跟name的值一样的ID属性,OK,通过了。
这两种浏览器对struts2标签有不同的解释,不过,貌似看来,火狐更为严格
本文记录了一次使用Struts2标签进行客户端验证时遇到的浏览器兼容性问题。在未设置ID属性的情况下,Firefox3.0无法通过document.getElementById()获取标签值,而IE6.0则正常工作。最终通过为所有Struts2标签添加与name属性相同的ID解决了此问题。
98

被折叠的 条评论
为什么被折叠?



