2010-08-24 7 views
0

JavaScript로 보호되는 다음 HTML 파일이 있습니다.JavaScript는 Firefox에서 작동하지만 IE에서는 작동하지 않습니다

IE와 함께 열 때 JavaScript가 제대로 작동하지 않습니다. 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> 
+3

내 의견은 귀하의 질문과 직접적인 관련이 없습니다. 그러나 나에게 자바 스크립트를 사용한 비밀번호는 쉽게 깨뜨릴 수 있습니다. "소스보기"만하고 비밀번호가 있어야합니다. 서버 측 암호 보호를 사용하는 것이 더 안전하지 않습니까? 그렇지 않으면 내가 누락 된 것이있다. – Gabriel

+0

[자바 스크립트] (http://en.wikipedia.org/wiki/JavaScript)와 [JavaServer Pages] (http://en.wikipedia.org/wiki)를 혼동하지 마십시오./JavaServer_Pages). 그것은 완전히 다른 두 가지입니다. 나는 JSP 태그를 제거했다. – BalusC

+0

password = prompt ('이 페이지를 보려면 암호를 입력하십시오!', ''),이 코드를 보면서 프롬프트에서 기본 공백 문자를 공백으로 두어 사용자가 " 그/그녀가 비밀 번호를 입력하면 앞 공백을 볼 수 없습니다 .. 다른 방법은 입력 된 비밀 번호를 손질하는 것입니다 .. – Manie

답변

2

IE 8 이상은 프롬프트 사용자가 IE의 고급 속성에서 설정, 무시 또는 보안 확인 호출 할 수있는 안전하지 않은 방법을합니다. (IE는 window.prompt에서 activeX를 사용합니다.)

보안 업데이트는 IE7에도이 동작을 적용 할 수 있습니다.

적어도 IE에서는 프롬프트 대신 입력 필드에서 입력을 가져옵니다.

관련 문제