为什么这个jqueryterminal cmd功能不起作用?

时间:2017-08-31 07:30:44

标签: jquery terminal jquery-terminal

我有这个,我从JQueryTerminal代码的最新zip编辑:

<html>
<head>
  <meta charset="utf-8" />
  <title>JQuery Terminal Emulator Demo</title>
  <script src="../js/jquery-1.7.1.min.js"></script>
  <script src="../js/jquery.mousewheel-min.js"></script>
  <script src="../js/jquery.terminal.min.js"></script>
  <link href="../css/jquery.terminal.css" rel="stylesheet"/>
    </head>

    <body>
    <div id="some_id"></div>
</body>


    <script>

    $('#some_id').cmd({
        prompt: '> ',
        width: '100%',
        commands: function(command) {
            //process user commands
        }
    });

</script>
</html>

.cmd直接来自网站http://terminal.jcubic.pl/api_reference.php#cmd。为什么我在Firefox的Javascript控制台中得到它:

  

TypeError:$未定义[了解更多] jquery.terminal.min.js:36:23429

谢谢!

编辑:

我不应该得到404.我基于示例文件夹中的tilda-demo.html文件并将其放在同一个文件夹中。我刚刚查看了开发者工具。没有404.还有其他原因吗?

编辑:

以下是更多错误消息:

  

ke file:///Volumes/Macintosh%20HD/jcubic-jquery.terminal-26bc656/js/jquery.terminal.min.js:36:23429     dispatch file:///Volumes/Macintosh%20HD/jcubic-jquery.terminal-26bc656> /js/jquery-1.7.1.min.js:3:4299     我提交:///Volumes/Macintosh%20HD/jcubic-jquery.terminal-26bc656/js/jquery-1.7.1.min.js:3:311

只是为了记录,当我输入'ASDSF'时,我在Chrome Canary中得到了这个:

  

jquery.terminal.min.js:36绑定   jquery.terminal.min.js:36是的   jquery.terminal.min.js:36未捕获的TypeError:无法读取未定义的属性“A”      在HTMLHtmlElement.ke(jquery.terminal.min.js:36)      在HTMLHtmlElement.dispatch(jquery-1.7.1.min.js:3)      在HTMLHtmlElement.i(jquery-1.7.1.min.js:3)   jquery.terminal.min.js:36未捕获的TypeError:无法读取属性'S'和gt;未定义的      在HTMLHtmlElement.ke(jquery.terminal.min.js:36)      在HTMLHtmlElement.dispatch(jquery-1.7.1.min.js:3)      在HTMLHtmlElement.i(jquery-1.7.1.min.js:3)   jquery.terminal.min.js:36未捕获的TypeError:无法读取未定义的属性“D”      在HTMLHtmlElement.ke(jquery.terminal.min.js:36)      在HTMLHtmlElement.dispatch(jquery-1.7.1.min.js:3)      在HTMLHtmlElement.i(jquery-1.7.1.min.js:3)   jquery.terminal.min.js:36未捕获的TypeError:无法读取未定义的属性'S'      在HTMLHtmlElement.ke(jquery.terminal.min.js:36)      在HTMLHtmlElement.dispatch(jquery-1.7.1.min.js:3)      在HTMLHtmlElement.i(jquery-1.7.1.min.js:3)   jquery.terminal.min.js:36未捕获的TypeError:无法读取未定义的属性“F”      在HTMLHtmlElement.ke(jquery.terminal.min.js:36)      在HTMLHtmlElement.dispatch(jquery-1.7.1.min.js:3)      在HTMLHtmlElement.i(jquery-1.7.1.min.js:3)

1 个答案:

答案 0 :(得分:0)

感谢您的帖子@jcubic。我找到了解决方案。我需要添加keymap。现在它完美无缺。代码现在看起来像这样:

$('#some_id').cmd({
    prompt: '> ',
    width: '100%',
    keymap: function(command) {
    },
    commands: function(command) {
            console.log(command);
    }
});