JavaScript在Firefox下工作,但在IE下不工作
我通过JavaScript保护下面的HTML文件 它在Firefox上运行良好,但是,当它在IE上打开时,JavaScript似乎没有被调用。单击超链接后,将直接显示grading.pdfJavaScript在Firefox下工作,但在IE下不工作,javascript,html,Javascript,Html,我通过JavaScript保护下面的HTML文件 它在Firefox上运行良好,但是,当它在IE上打开时,JavaScript似乎没有被调用。单击超链接后,将直接显示grading.pdf <HTML> <HEAD> <TITLE>JavaScript Example 8</TITLE> <SCRIPT language="JavaScript"> <!-------- var password; var pass1="t
<HTML>
<HEAD>
<TITLE>JavaScript Example 8</TITLE>
<SCRIPT language="JavaScript">
<!--------
var password;
var pass1="test";
password=prompt('Please enter your password to view this page!',' ');
if (password==pass1)
alert('Password Correct! Click OK to enter!');
else
{
window.location="jpass.htm";
}
//----------->
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<!--<H1 align="center"><a href="grades.pdf">grading</a></H1>-->
<CENTER>
<!--<A HREF="grades.htm">Grading</A>-->
<a href="grades.pdf">grading</a>
JavaScript示例8
IE 8及以上版本使提示成为一种不安全的方法,用户可在IE的高级属性中设置该方法,通过安全确认忽略或调用该方法。(IE在window.prompt中使用activeX)
安全更新也可能将此行为应用于IE7
至少在IE中,从输入字段而不是提示符获取输入。我的评论与您的问题没有直接关系。。。但对我来说,javascript密码很容易破解。只需要做“查看源代码”和你有密码。使用服务器端密码保护不是更安全吗?否则,我会错过一些东西。当然,请,请,不要混淆。这是两件完全不同的事情。我删除了JSP标记。password=prompt('请输入您的密码以查看此页面!',''),看到此代码时,我认为您应该将“”改为“”,因为在您的提示中,它将有一个默认的前导空格,如果用户键入密码,则可能看不到前导空格。。另一种方法是修改输入的密码。这种“密码保护”非常耗时,就像在一扇未锁的门上贴上“请不要闯进来”的标志一样安全。虽然这是一个有趣的问题,为什么它在IE中不起作用(我看不出任何理由),但你不应该使用它。它不仅很容易破解,而且默认行为是查看“安全”内容,而非默认(else子句)导航则更糟糕。禁用javascript将允许用户登录。即使系统正常工作,您也可以使用window.location导航,这样用户仍然可以看到内容的闪光。安全性必须在服务器上,而不是在客户端上。