JavaScript无法在IE上运行,但在所有其他浏览器中都可以

1 javascript

该代码用于在网页上添加密码,该密码适用于所有其他浏览器,但不适用于IE。

<HEAD>
<SCRIPT language="JavaScript">
<!--hide

var password;

var pass1="cool";

password=prompt('Please enter your password to view this page!',' ');

if (password==pass1)
alert('Password Correct! Click OK to enter!');
else
{
window.location="http://www.pageresource.com/jscript/jpass.htm";
}

//-->
</SCRIPT>
</HEAD> 
Run Code Online (Sandbox Code Playgroud)

Mic*_*man 5

window.location在IE6中不起作用。您可能需要document.location

if ("cool" == prompt('Please enter your password to view this page!', '')) {
    alert('Password Correct! Click OK to enter!');
} else {
    document.location = "http://www.pageresource.com/jscript/jpass.htm";
}
Run Code Online (Sandbox Code Playgroud)

  • 这实际上是不正确的。它仅在某些构造中无效,但在OP尝试的构造中无效。此外,“ document.location”比“ window.location”具有更多的跨浏览器问题。 (4认同)

pro*_*son 5

IE7默认情况下禁用了提示功能。

就像我之前的每个人都说过的那样,除非这只是一种学习性的JavaScript类型,否则“保护”是没有用的。任何人所要做的就是禁用JS和/或查看您的重定向源。