checkUsered()内容?post一个表单无非就是:function postTo(formId,url)
{
  var f=$(formId);
  f.action=url;
  f.submit();
}
<input type="button" value="submit" onclick="postTo('f','..')"
这种类似操作,是可以在FF里运行的

解决方案 »

  1.   

    checkUsered()内容:
    function checkUsered(){
    OrgControl.checkUsered($("userName").value, $("password").value, callBack);
    }
      

  2.   

    callBack内容如下,window.open()在Firefox浏览器中写法是否正确!
    var callBack = function(arrayList){
    if(arrayList[0]){
    if(arrayList[0] == "pass"){
    if(arrayList[1]){
    roleArray = arrayList[1];
    //alert("roleArray"+roleArray);
    setCookie("roleArray",roleArray);
    var roleArrayStr = getCookie("roleArray");
    //alert("getCookie(roleArray)=: " + roleArrayStr);

    }
    var width = screen.availWidth - 1;
    var height = screen.availHeight - 23;
    SendDoc.setUser($("userName").value);
    window.open('frame.htm','','top=0,left=0,resizable=yes,toolbar=no,width='+width+',height='+height);
    winClose();
    }
    else {
    if(arrayList[0] == "userNameErr") alert("用户名不存在");
    if(arrayList[0] == "passWordErr") alert("用户密码不对");
    }
    }
    }
      

  3.   

    用try catch,
    如果捕捉不到错误,可以怀疑语法有误
      

  4.   

    可能是你的javascript语法没有写正确。
        IE,TT这些浏览器都有纠错功能,就算脚本语法不正确也可以执行的,但是在firefox下面就不行了,只要语法有错就挂了,不能执行的。
      
      

  5.   

    可能这里有问题: 
    if(arrayList[0]){
    if(arrayList[0] == "pass"){
    if(arrayList[1]){
    你这样传入回调函数:OrgControl.checkUsered($("userName").value, $("password").value, callBack);
    callBack根本没有传这个参数进去, 而你在callBack里却不判断就当arrayList是一个正确的数组, 你试下去掉试试
      

  6.   

    不过先测试一下有没有执行到callBack这个回调函数先,
      

  7.   

    谢谢,先测试时执行到callBack回调函数,本人是菜鸟,不知你说的是去掉哪个,去掉时都不行!
      

  8.   

    function $() {
      var results = [], element;
      for (var i = 0; i < arguments.length; i++) {
        element = arguments[i];
        if (typeof element == 'string')
          element = document.getElementById(element);
        results.push(element);
      }
      return results.length < 2 ? results[0] : results;
    }把这段代码放在你的JS代码里。
      

  9.   

    楼上俩位是对的,这个$方法不是浏览器内置的,要么加上,要么使用其他方法得到控制对象,比如getElementById
      

  10.   

    谢谢各位,当发现是$的问题后,并用document.getElementById
    替换了,现在能登录进去(里面是frame页),但不能正常显示!