我通过 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>
最佳答案
IE 8 及更高版本使 prompt 成为不安全的方法,该方法可能会被忽略或在安全确认的情况下调用,如用户在 IE 的高级属性中设置的那样。 (IE在window.prompt中使用activeX)
安全更新也可能将此行为应用于 IE7。
从输入字段而不是提示中获取输入,至少在 IE 中是这样。
关于JavaScript 在 Firefox 下可以工作,但在 IE 下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553143/