Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript在Firefox下工作,但在IE下不工作_Javascript_Html - Fatal编程技术网

JavaScript在Firefox下工作,但在IE下不工作

JavaScript在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

我通过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>

JavaScript示例8

IE 8及以上版本使提示成为一种不安全的方法,用户可在IE的高级属性中设置该方法,通过安全确认忽略或调用该方法。(IE在window.prompt中使用activeX)

安全更新也可能将此行为应用于IE7


至少在IE中,从输入字段而不是提示符获取输入。

我的评论与您的问题没有直接关系。。。但对我来说,javascript密码很容易破解。只需要做“查看源代码”和你有密码。使用服务器端密码保护不是更安全吗?否则,我会错过一些东西。当然,请,请,不要混淆。这是两件完全不同的事情。我删除了JSP标记。password=prompt('请输入您的密码以查看此页面!',''),看到此代码时,我认为您应该将“”改为“”,因为在您的提示中,它将有一个默认的前导空格,如果用户键入密码,则可能看不到前导空格。。另一种方法是修改输入的密码。这种“密码保护”非常耗时,就像在一扇未锁的门上贴上“请不要闯进来”的标志一样安全。虽然这是一个有趣的问题,为什么它在IE中不起作用(我看不出任何理由),但你不应该使用它。它不仅很容易破解,而且默认行为是查看“安全”内容,而非默认(else子句)导航则更糟糕。禁用javascript将允许用户登录。即使系统正常工作,您也可以使用window.location导航,这样用户仍然可以看到内容的闪光。安全性必须在服务器上,而不是在客户端上。