近日做Softbiz调试时,有一些值得注意的地方:
1、对于ActionForward而言,其Forward的地址是相对于服务器的,并不能做出跨域的跳转,如果必须做跨域跳转,应该使用request.sendRedirect(url),然后返回null值即可。
2、对于<input type='file'...>而言,是不允许直接以value方式注入路径的,必须使用脚本或者由用户点击输入路径。
3、相同的一段JS,在Firefox下正常而IE不正常,甚至在Firefox下连错误提示都没有,则有可能是下面的一种情景:Firefox有时对于没有意义的逗号是忽略的,而IE则敏感。比如Ext框架中,对象中的键值以冒号分隔,而键值与键值之间是逗号分隔的,如果最后一个键值对的结尾有逗号,则IE会出错,而Firefox不会比如:
failure函数的最后有一个逗号,在firefox下可以正常,而IE下则出错。
1、对于ActionForward而言,其Forward的地址是相对于服务器的,并不能做出跨域的跳转,如果必须做跨域跳转,应该使用request.sendRedirect(url),然后返回null值即可。
2、对于<input type='file'...>而言,是不允许直接以value方式注入路径的,必须使用脚本或者由用户点击输入路径。
3、相同的一段JS,在Firefox下正常而IE不正常,甚至在Firefox下连错误提示都没有,则有可能是下面的一种情景:Firefox有时对于没有意义的逗号是忽略的,而IE则敏感。比如Ext框架中,对象中的键值以冒号分隔,而键值与键值之间是逗号分隔的,如果最后一个键值对的结尾有逗号,则IE会出错,而Firefox不会比如:
- Ext.Ajax.request({
- url : "/Softbiz/main/updateUser.do?method=validateLogin",
- params:{self_id:<%=request.getParameter("user_id")%>},
- success : function(response) {
- var ret = Ext.util.JSON.decode(response.responseText);
- if(!ret["success"] ){
- Ext.MessageBox.alert('<%="notice"%>',ret["msg"],function(){
- login_action(function(){window.location.href="self.location"});
- });
- }
- },
- failure : function(response) {
- Ext.MessageBox.alert('<%="notice"%>',"<%="Something Wrong with validation"%>");
- },
- });