错误:“null”为空或不是IE8中的对象,而不是Chrome或Firefox

Error: 'null' is null or not an object in IE8 not Chrome or Firefox

本文关键字:对象 Firefox Chrome IE8 错误 null      更新时间:2023-09-26

我下载了代码来保护页面。它在Chrome和Firefox中工作正常,但在IE8中则不行。 我使用的是XP SP3。

其他几个人都可以访问它,所以我不想说"在IE8或x或y中不起作用"

与之前的问题不同,它在本地工作,但不能从网络上工作。我的主页有一个指向包含以下代码的文件的链接。在格伦菲斯特的 www.bscomputers.co.uk

请问有解决方法吗? 我无法访问 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>

代码归功于那些似乎没有提供任何帮助的 http://www.javascriptkit.com/。

我不太确定这是否是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 " ";
}

http://jsfiddle.net/ajY76/

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