Javascript 错误:';空';在IE8不是Chrome或Firefox中是否为null或不是对象

Javascript 错误:';空';在IE8不是Chrome或Firefox中是否为null或不是对象,javascript,html,internet-explorer-8,Javascript,Html,Internet Explorer 8,我下载了密码保护页面的代码。它可以在Chrome和Firefox中正常工作,但不能在IE8中工作。我在XP SP3上 它将被其他几个人访问,所以我不想说“在IE8或x或y中不起作用” 与前面的问题不同,它可以在本地工作,但不能在web上工作。我的主页有一个指向包含以下代码的文件的链接。它位于www.bscomputers.co.uk的Glenfest下 请问这个有办法吗?我没有访问php等,这是一个低安全性的东西,所以我想在页面中的解决方案 代码如下: <SCRIPT> functi

我下载了密码保护页面的代码。它可以在Chrome和Firefox中正常工作,但不能在IE8中工作。我在XP SP3上

它将被其他几个人访问,所以我不想说“在IE8或x或y中不起作用”

与前面的问题不同,它可以在本地工作,但不能在web上工作。我的主页有一个指向包含以下代码的文件的链接。它位于www.bscomputers.co.uk的Glenfest下

请问这个有办法吗?我没有访问php等,这是一个低安全性的东西,所以我想在页面中的解决方案

代码如下:

<SCRIPT>
function passWord() {
    var testV = 1;
    var pass1 = prompt('Please Enter Your Password', ' ');
    while (testV < 3) {
        if (!pass1)
            history.go(-1);
        if (pass1.toLowerCase() == "letmein") { //error on this line
            alert('You Got it Right!');
            window.open('protectpage.html');
            break;
        }
        testV += 1;
        var pass1 =
            prompt('Access Denied - Password Incorrect, Please Try Again.', 'Password');
    }
    if (pass1.toLowerCase() != "password" & testV == 3)
        history.go(-1);
    return " ";
}
</SCRIPT>
<CENTER>
<FORM>
<input type="button" value="Enter Protected Area" onClick="passWord()">
</FORM>
</CENTER>

函数密码(){
var-testV=1;
var pass1=prompt('请输入您的密码','');
而(testV<3){
如果(!pass1)
历史。go(-1);
如果(pass1.toLowerCase()==“letmein”){//此行出错
警惕(“你做对了!”);
window.open('protectpage.html');
打破
}
testV+=1;
var pass1=
提示('拒绝访问-密码不正确,请重试','密码');
}
if(pass1.toLowerCase()!=“password”&testV==3)
历史。go(-1);
返回“”;
}

代码应该归功于那些似乎没有提供任何帮助的人。

我不太确定这是否是IE8的问题,但您正在重新定义每个循环中的pass1变量。 在IE中试试这个

function passWord() {
    var testV = 1;
    var pass1 = prompt('Please Enter Your Password', ' ');
    while (testV < 3) {
        if (!pass1)
            history.go(-1);
        if (pass1.toLowerCase() == "letmein") { //error on this line
            alert('You Got it Right!');
            window.open('protectpage.html');
            break;
        }
        testV += 1;
        pass1 =
            prompt('Access Denied - Password Incorrect, Please Try Again.', 'Password');
    }
    if (pass1.toLowerCase() != "password" & testV == 3)
        history.go(-1);
    return " ";
}
函数密码(){
var-testV=1;
var pass1=prompt('请输入您的密码','');
而(testV<3){
如果(!pass1)
历史。go(-1);
如果(pass1.toLowerCase()==“letmein”){//此行出错
警惕(“你做对了!”);
window.open('protectpage.html');
打破
}
testV+=1;
通行证1=
提示('拒绝访问-密码不正确,请重试','密码');
}
if(pass1.toLowerCase()!=“password”&testV==3)
历史。go(-1);
返回“”;
}


正如NDM已经注意到的,这根本不是保护。

这一定是有史以来最糟糕的保护,我希望您不要在“授权”背后放任何严肃的东西?右键单击->显示源代码,每个人都会知道密码是什么右键单击->显示源代码,每个人都会知道密码和受保护页面的名称,并且可以不使用密码进入。哦,天哪,我记得。2002年好-d此“页面安全性”与简单的确认框一样安全。“您有权访问以下页面吗?[是][否]”优点是,与此代码不同,确认框是一行代码。