关于Softbiz的调试

近日做Softbiz调试时,有一些值得注意的地方:

1、对于ActionForward而言,其Forward的地址是相对于服务器的,并不能做出跨域的跳转,如果必须做跨域跳转,应该使用request.sendRedirect(url),然后返回null值即可。

2、对于<input type='file'...>而言,是不允许直接以value方式注入路径的,必须使用脚本或者由用户点击输入路径。

3、相同的一段JS,在Firefox下正常而IE不正常,甚至在Firefox下连错误提示都没有,则有可能是下面的一种情景:Firefox有时对于没有意义的逗号是忽略的,而IE则敏感。比如Ext框架中,对象中的键值以冒号分隔,而键值与键值之间是逗号分隔的,如果最后一个键值对的结尾有逗号,则IE会出错,而Firefox不会比如:
  1. Ext.Ajax.request({
  2.             url : "/Softbiz/main/updateUser.do?method=validateLogin"
  3.             params:{self_id:<%=request.getParameter("user_id")%>},
  4.               success : function(response) {
  5.                  var ret = Ext.util.JSON.decode(response.responseText);   
  6.                  
  7.                  if(!ret["success"] ){
  8.                      
  9.                         Ext.MessageBox.alert('<%="notice"%>',ret["msg"],function(){
  10.                         login_action(function(){window.location.href="self.location"});
  11.                           
  12.                         }); 
  13.                 }            
  14.              }, 
  15.             failure : function(response) {
  16.              
  17.                     Ext.MessageBox.alert('<%="notice"%>',"<%="Something Wrong with validation"%>"); 
  18.              },  
  19.              
  20.       });
failure函数的最后有一个逗号,在firefox下可以正常,而IE下则出错。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值