2016-11-01 7 views
3

以下のコードがあります。これは、ページの先頭にスクリプトを正しく挿入します。しかし、なぜ "createReview called"というメッセージがデベロッパーコンソールに表示されないのですか?割り当てられた関数にJavascriptコンソールメッセージが表示されない

ps。私はこの構造体が技術的にどのように呼ばれているのか分かりませんので、私はそれを「割り当てられた関数」と呼んでいます。ページの先頭に MyJSObject.createReview = function (c)

if (typeof MyJSObject === "undefined" || !MyJSObject) {var MyJSObject = {};} 
MyJSObject.headLoc = document.getElementsByTagName("head").item(0); 

MyJSObject.createReview = function (c) { 
    console.error('createReview called'); 
    MyJSObject.widgetType = c.widgetType; 
    var a = "https://www.example.com/api/getcompanyreviewdetails/?id=2&callback=MyJSObject.writeReviewsCallback"; 
    var b = document.createElement("script"); 
    b.setAttribute("type", "text/javascript"); 
    b.setAttribute("src", a); 
    MyJSObject.headLoc.appendChild(b); 

}; 

次にボタン上の私はメッセージエラーとしてコンソールに表示される(「と呼ばれるcreateReviewを」期待された後、私はこの関数を呼び出しクリックそこに他のアプリで作成されたloglinesの多くをalreaydだと私は私のメッセージを探すためにしたくないので、私はconsole.errorを使用console.logはどちらかところで何も表示されません):。

MyJSObject.createReview({"widgetType":1}); 
+0

'はconsole.log()'? – TheValyreanGroup

+0

残りのコードは機能しますか(つまり、ファイルをロードしますか?)それはコンソールに何かを印刷しますか? – Bergi

+0

'a'が定義されていないので、実行するとエラーが発生します。 – epascarello

答えて

0

私はあなたのCに表示されませんonsole としてエラーが発生しました。これはエラーです.logはありません.log

ログにはエラーを除いてログをフィルタリングしたのでしょうか?

フィルタが問題ではありません、そして、それは私のために働くことから、クロムカナリアを試してみてください場合はところであなたは、この行にエラーこのJSFIDDLE

b.setAttribute("src", a);「aが定義されていない」

トライF12を持っていますこれは一度私に起こり、次のバージョンのchromeで解決されました。

+0

変数が宣言された私の更新されたポストを参照してください。そして、私はエラーでフィルタをかける...何も表示されません。何か案は? – Flo

+0

@Floは私の答えを更新しました。カナリーを試してみてください。 –

+0

ありがとう、私はいくつかの他のブラウザ(Edge、Firefox、safari)で試してみました。私はそれがクロム関連だとは思わない、私はここに何か他のものが起こっていると思う...しかし、何: – Flo

0

希望のクリックイベントにコールバックを正しく登録してもよろしいですか?あまりにもそこ

$('#buttonToClick').click(function(){ 
    console.log("Check Click"); 
    myJSObject.createReview(..); 
}); 

を何かをプリントアウトすることにより、あなたはコンソールで、それはあなたがすべての

+0

ありがとう。はい、私はcreateReview関数を呼び出す前に 'console.error( 'switch clicked、今はcreatereview'を呼び出しています)を直してみました。その行はコンソールに出力されます。それは奇妙なことです。なぜなら、私がChrome開発コンソールでcreateReview内の行にブレークポイントを追加すると、ブレークポイントが破損することもないからです。その他の提案はありますか? – Flo

0
  1. でcreateReviewメソッドを呼び出していないあなたはそれを試しても意味見つけることができない場合という

    チェックあなたがバグを持っていないかどうかを確認するために別のブラウザで。

  2. あなたのインクルードの中に、誰かがconsole.logとconsole.errorを上書きした可能性があります。 例: console.log = function(){//donothing} このような場合は、関数本体をdomに出力して誰も変更しないようにする必要があります。 同上:

document.getElementById('someJunkDiv').innerHTML = console.log.toString()

関連する問題