2017-08-31 14 views
0

私はJQueryTerminalコードの最新の郵便番号から編集され、これを、持っている:このjqueryteral cmd機能が動作しないのはなぜですか?

<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でWebサイトから直接取られました。 FirefoxのJavascriptコンソールでこれを取得する理由:

TypeError: $ is undefined[Learn More] jquery.terminal.min.js:36:23429

ありがとう!

編集:

私はexamplesフォルダにティルダ・demo.htmlファイルにそれをベースとし、同じフォルダに入れて404を取得するべきではありません。そして、私はDeveloper Toolsをチェックしました。 No 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' を入力すると、私はクロームカナリアでこれを取得する:

jquery.terminal.min.js:36 binded 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) at HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) at HTMLHtmlElement.i (jquery-1.7.1.min.js:3) jquery.terminal.min.js:36 Uncaught TypeError: Cannot read property 'S' > of undefined at HTMLHtmlElement.ke (jquery.terminal.min.js:36) at HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) at HTMLHtmlElement.i (jquery-1.7.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) at HTMLHtmlElement.i (jquery-1.7.1.min.js:3) jquery.terminal.min.js:36 Uncaught TypeError: Cannot read property 'S' of undefined at HTMLHtmlElement.ke (jquery.terminal.min.js:36) at HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) at HTMLHtmlElement.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) at HTMLHtmlElement.dispatch (jquery-1.7.1.min.js:3) at HTMLHtmlElement.i (jquery-1.7.1.min.js:3)

+0

おそらく404のjQueryがあります。デベロッパーツールをチェックしてください。ここで同じコードを使用した作業例ですhttps://codepen.io/jcubic/pen/XaoqGp – jcubic

+0

何?それはクロームではなく、Firefoxで動作すると言っていますか?あなたがクロムに​​遭遇しているエラーは、最初にあなたの質問であなたが提示したエラーとはまったく無関係な、 '//ユーザコマンドを処理する 'の内部の何らかの原因によるものと思われます。 –

答えて

0

感謝あなたの投稿のために、@ jububic。私は解決策を見つけた。キーマップを追加する必要がありました。今は完璧に動作します。コードは次のようになります。

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

これは間違いなくバグであり、キーマップはオブジェクトでなければなりません – jcubic

+0

修正は次の1.6.5バージョンになります – jcubic

関連する問題