JavaScript 在 Firefox 下可以工作,但在 IE 下不起作用

标签 javascript html

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

相关文章:

javascript - 无法分配给定义为可写的属性

javascript - 更新单个元素的状态(其余默认为常量)

javascript - 在 jQuery.on() 事件调用的现有 Javascript 函数中使用 "this"作为参数

html - CSS:文本定位

javascript - 如何用JS获取日期?

javascript - CoffeeScript:请求返回看起来像是流的内容

php - 什么时候用node.js,什么时候用ajax?

Javascript onload 和 onunload

html - 如何使用HTML5或WEBRTC在浏览器中发送UDP包?

javascript - 如何将下拉列表的值传递给 instafeed tagName 属性