checkUsered()内容?post一个表单无非就是:function postTo(formId,url)
{
var f=$(formId);
f.action=url;
f.submit();
}
<input type="button" value="submit" onclick="postTo('f','..')"
这种类似操作,是可以在FF里运行的
{
var f=$(formId);
f.action=url;
f.submit();
}
<input type="button" value="submit" onclick="postTo('f','..')"
这种类似操作,是可以在FF里运行的
function checkUsered(){
OrgControl.checkUsered($("userName").value, $("password").value, callBack);
}
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("用户密码不对");
}
}
}
如果捕捉不到错误,可以怀疑语法有误
IE,TT这些浏览器都有纠错功能,就算脚本语法不正确也可以执行的,但是在firefox下面就不行了,只要语法有错就挂了,不能执行的。
if(arrayList[0]){
if(arrayList[0] == "pass"){
if(arrayList[1]){
你这样传入回调函数:OrgControl.checkUsered($("userName").value, $("password").value, callBack);
callBack根本没有传这个参数进去, 而你在callBack里却不判断就当arrayList是一个正确的数组, 你试下去掉试试
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代码里。
替换了,现在能登录进去(里面是frame页),但不能正常显示!