我通过JavaScript保护以下HTML文件。
它适用于Firefox,但是当用IE打开时,似乎没有调用JavaScript。单击超链接后直接显示grading.pdf。
<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>
答案 0 :(得分:2)
IE 8及更高版本使提示成为一种不安全的方法,可以使用安全确认来忽略或调用该方法,如用户在IE的高级属性中设置的那样。 (IE在window.prompt中使用activeX)
安全更新也可能将此行为应用于IE7。
从输入字段而不是提示输入,至少在IE中。