0

我有这个,我从 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: $ is undefined[了解更多] 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 i file:///Volumes/Macintosh%20HD/jcubic-jquery.terminal-26bc656/js/jquery-1.7.1.min.js :3:311

仅作记录,当我输入“ASDSF”时,我在 Chrome Canary 中得到了这个:

jquery.terminal.min.js:36 bind jquery.terminal.min.js:36 true jquery.terminal.min.js:36 Uncaught TypeError: Cannot read property 'A' of undefined at 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 Uncaught TypeError :无法在 HTMLHtmlElement.i (jquery-1.7) 的 HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) 的 HTMLHtmlElement.ke (jquery.terminal.min.js:36) 处读取未定义的属性“S”> .1.min.js:3) jquery.terminal.min.js:36 Uncaught TypeError: Cannot read property 'D' of undefined at HTMLHtmlElement.ke (jquery.terminal.min.js:36) at HTMLHtmlElement.dispatch (jquery -1.7.1.min.js:3) 在 HTMLHtmlElement.i (jquery-1.7.1.min.js:3) jquery.terminal。min.js:36 未捕获的类型错误:无法在 HTMLHtmlElement 的 HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) 处的 HTMLHtmlElement.ke (jquery.terminal.min.js:36) 处读取未定义的属性“S” .i (jquery-1.7.1.min.js:3) jquery.terminal.min.js:36 Uncaught TypeError: Cannot read property 'F' of undefined at 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)terminal.min.js:36) 在 HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) 在 HTMLHtmlElement.i (jquery-1.7.1.min.js:3)terminal.min.js:36) 在 HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) 在 HTMLHtmlElement.i (jquery-1.7.1.min.js:3)

4

1 回答 1

0

感谢您的帖子,@jcubic。我找到了解决方案。我需要添加键盘映射。现在它完美地工作了。代码现在如下所示:

$('#some_id').cmd({
    prompt: '> ',
    width: '100%',
    keymap: function(command) {
    },
    commands: function(command) {
            console.log(command);
    }
});
于 2017-08-31T19:55:11.157 回答