자바 스크립트 설치?

kkb의 이미지

안녕하세요
파이썬으로 웹페이지 내에 채팅 프로그램을 넣고 있는데
서버 프로그램은 파이썬이고
클라이언트는 웹페이지 (HTML, 자바스크립트 등)입니다

인터넷에서 파이썬 서버 프로그램들과 웹 클라이언트들을 참고해서 만들고 있는데
인터넷에서 동작 확인된 코드라고 올라온 코드들도
돌려보면 전부 대화내용창이 안뜹니다.

Guest01 : 하이
Guest02 : 응 하이
그러니까 이런 대화내용창.
대화입력창이랑 입력버튼 등은 뜨는데(그것들은 HTML 태그니까)
대화내용창(이것은 자바스크립트)이 아예 안 떠요.

빈 공간으로 뜨는 것도 아니고 아예 코드가 없는 것처럼 안나타나요.
인터넷에 올라온 다른 예제들도 전부 대화내용창 부분만 안뜨는 것 보면

제가 자바스크립트를 잘 몰라서 그러는데
혹시 자바스크립트가 실행되려면
자바스크립트 인터프리터와 같은 뭔가가 설치되어 있어야 하나요? 혹은 자바스크립트 라이브러리?
아니면 그냥 웹브라우저만 설치하면 웹브라우저에서 기본으로 동작하는 걸까요?

혹시나 참고로 대화창부분 코드는 아래와 같습니다.
채팅창 부분만 붙여넣었습니다.

<head>
    <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var socket = io.connect("http://" + document.domain + ":" + location.port);
            socket.on('response', function(msg){
                $("#received").append('<p> ' + msg.username + ': ' + msg.data + '</p>');
            });
 
            $("form#broadcast").submit(function(event){
                if($("#input-data").val() == "")
                {
                    return false;
                }
                socket.emit("request", {data: $("#input-data").val()});
                $("#input-data").val("");
                return false;
            });
        });
    </script>
</head>
 
<body>
<div id="received">
 
</div>
</body>
isanghan의 이미지

자바 스크립트 엔진은 브라우저에 종속되어 있어서
브라우저가 그렇게 오래된 것이 아니면 문제가 아닙니다
일단 부분적 코드라 딱 집어서 어디가 문제라고
말하기는 어렵고요..

일단 브라우저 개발자 모드(F12)를 열어서 에러가 없는지 확인해 보세요.
스크립트 문제면 에러 메세지가 떠있을 겁니다..

--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
N년째 초보입니다

kkb의 이미지

디버깅 방법을 알려주셔서 감사합니다.
처음이라 디버깅 방법도 모르고 하네요. 죄송합니다.

GET file://code.jquery.com/jquery-1.11.2.min.js net::ERR_FILE_NOT_FOUND

GET file://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js
net::ERR_FILE_NOT_FOUND

Uncaught ReferenceError: $ is not defined
at websocket2.html:7:9
(익명)@websocket2.html:7

위의 URL이 제대로 되지 않은 것인지

일단 좀 더 확인해보겠습니다.

알려주셔서 감사합니다.

isanghan의 이미지

소스를 보니까 https를 생략하니 로컬 파일로 찾는 모양이네요
소스에 //code.jquery.com/jquery-1.11.2.min.js 와
//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js
의 앞에 각각 "https:"를 추가하시면 될 것 같네요..

--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
N년째 초보입니다

kkb의 이미지

동작 해결하였습니다.

flask 기본적인 실행방법을 몰랐네요.
웹페이지 기본 경로는 templets에 위치해야 하고.

URL은
//cdnjs...
https://cdnjs...
모두 인식하네요.
cdnjs... 와 같이 생략하는 것은 인식하지 않았습니다.

버전은 제대로 동작하지 않는 버전이 있어서 항상 최신 버전으로 하는 것이 좋을 것 같습니다.

채팅내용창이 안떠서 채팅내용창 코드 부분만 올렸는데
이제 와서 보니 저렇게 저 부분 코드만 올리면 문제를 알 수 없겠네요.

답변주셔서 다시 한번 감사드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.