2017-01-03 3 views
-4

내가 가진 kittenbook.html :연결 HTML과 자바 스크립트

<html> 
<head> 
    <title> My First Program! </title> 
</head> 
<body> 
    <p>Hello, World, Great to see you!!! :) </p> 
    <script type="text/javascript" src="kittenbook.js"></script> 
</body> 
하고

alert('Hello, dude!'); 

을 kittenbook.js하지만이 HTML 열 때 JS 파일이 어떤 차이를 생성하지 않습니다 파일을 내 브라우저에 표시합니다 (텍스트와 함께 창이 나타납니다). 그들은 같은 폴더에있어 내가 책의 모든 내용을 올바르게 복사했다고 생각했습니다.

+5

dev 도구 (콘솔 및 네트워크 탭)에서 문제를 확인하십시오. – SLaks

+1

오른쪽 클릭> 요소 검사를 사용하여 대부분의 브라우저에서 dev 도구를 열 수 있습니다. 콘솔 탭 – Chris

+0

을 찾으려면 kittenbook.html과 같은 루트에있는 kittenbook.js입니까? – Roy

답변

4

보안상의 이유로 일부 브라우저에서는 컴퓨터에서 HTML 파일을 직접로드 할 때 JavaScript가 실행되지 않도록 설정합니다. 특히 이전 버전의 Internet Explorer에서는 수동으로 허용해야하는 "차단 된 ActiveXElement"또는 유사한 텍스트를 나타내는 메시지를 표시합니다.

로컬 JavaScript가 완전히 허용되지 않는 설정 일 수 있습니다. 댓글에 여러 사람이 표시 했으므로 코드 자체가 문제가되지 않으므로 여기에 보안/구성 문제가있을 가능성이 큽니다.

또 다른 가능성은 스팸 사이트가 "사용자를 잠근다"는 것을 방지하기위한 기능인 "이전 버전에서이 사이트가 더 이상 대화 상자를 표시하지 못하게 함"(브라우저에 따라 문구가 다를 수 있음) 백 alert 초. 이 경우 사이트 설정을 지워야 할 수 있습니다.

+1

이 대답은 용감한 시도이지만 실제로 가장 현실적인 시나리오는 새끼 고양이 세계입니다.j는 읽기 권한이 없거나 올바른 위치에 있지 않아서 OP가 주장하거나 철자법 오류 또는 이와 유사한 것으로 생각할 수도 있습니다. –

+0

@ 토라자부로 경험에서 말하면, 그렇습니다. 사이트 설정으로 저장되며 이후에 동일한 출처를 방문 할 때 모두 적용됩니다. –

+1

@Niet : Chrome에는 없습니다. 페이지를 새로 고침해도 그대로 유지되지만 해당 탭을 닫지 않고 동일한 페이지로 새 탭을 열지 않습니다. (확실했지만,이 코멘트를 게시하기 전에 테스트를 거쳤습니다.) –