2017-05-06 4 views
0

を与えます。 私はいくつかのビデオを閲覧し、1つのチュートリアルによると、私は彼が行ったように、まったく同じ手順に従っ しかし、地雷は警告 `の問題に捕まってしまった残念ながら、彼が働いてエミュレータでスクリプトを持って定義されていません(W117)」は彼はそのエラーを持っていませんでした。インテルXDK JavaScriptが私は、Intel XDKで試してみるのも、私はJSでのプログラミングに初心者をM(w117)の警告「のエラーが定義されていない

私のJSコードは次のように

は、すべてのヘルプは高く評価され
/*jshint browser:true */ 
/*global $ */(function() 
{ 
"use strict"; 
/* 
    hook up event handlers 
*/ 
function register_event_handlers() 
{ 


    /* button #submit */ 
    $(document).on("click", "#submit", function(evt) 
    { 
     /* your code goes here */ 

     var name = document.getElementById('name').value; 
     var place = document.getElementById('place').value; 
     var job = document.getElementById('job').value; 
     var gender = document.getElementById('gender').value; 
     var reason = document.getElementById('reason').value; 

     var text = name + place + job + gender + reason ; 
     alert(text); 
     return false; 
    }); 

    } 
document.addEventListener("app.Ready", register_event_handlers, false); 
})(); 

..

+0

検索を試した場合、これを見たことがあります。http://stackoverflow.com/questions/8173364/alert-is-not-defined-when-running-www-jshint-com – Roljhon

+0

@Roljhon私はwindow.alertに警告する。今それはエラーではありませんが、私はそれをシミュレートしようとすると、エラーメッセージを表示していません.. – harishk

答えて

0

私はあなたの完全なJSコードを持っていないと「app.Ready」イベントを見つけることができません(これをされていますロードのように見える)。ただ、コードの下に使用してjQueryの「準備」イベントに基づいてチェックを実行するには、次のXDKの3900(およびそれ以降)のリリースでは

$(document).on("click", "#submit", function(evt) { 
     var name = document.getElementById('name').value; 
     var place = document.getElementById('place').value; 
     var job = document.getElementById('job').value; 
     var gender = document.getElementById('gender').value; 
     var reason = document.getElementById('reason').value; 

     var text = name + place + job + gender + reason; 
     alert(text); 
     return false; 
    }); 
0

alert()(および関連)機能は、もはや内部動作していない既知の問題があります[シミュレート]タブをクリックします。これは、XDKの基礎となるノードWebkitイメージに組み込まれているChromiumのバージョンのアップグレードによるものです。このときの代替としてCordova dialogs pluginを使用する以外に回避策は、ありません。

実際のデバイスで実行されているときにCordovaアプリケーションが実行される実行時のWebViewでは、オプション機能であり、必須ではないため、alert()機能が存在しません。あなたのコルドバのアプリが実際にブラウザで実行されないことに注意してください、それはブラウザのようなビットを感じている埋め込まれたランタイムで実行されますが、そうではありません。 Node.jsのアプリケーションにはJavaScriptランタイムエンジンがあり、WebViewもそうですが、どちらのブラウザもブラウザ内でホストされていません。一般的に

alert()機能を使用すると、実際のアプリのために良いオプションではありません。

関連する問題