2012-03-26 10 views

答えて

5

はい、GoogleのChromeブラウザを使用すると、F12キーを押すと、コンソールのボタンをクリックします。その後、

console.log(your code); 

オブジェクト、配列、文​​字列、変数をログすることができます。アラートよりもはるかに便利です。

また、firefoxでは、firebugプラグインは非常に便利です。同様の機能を持ち、Google Chromeに組み込まれているinspect要素関数を追加します。

EDIT: あなたのコメントに基づいて、ファイルシステムに書き込むことはできません。ブラウザはあなたを許しません。邪魔にならないようにするには、上品なモーダルウィンドウやオーバーレイのようなものを試してみてください。迷惑な警告や確認ではなく、ユーザーが対話するオプションです。このようなものを追加することもできますhttp://davidwalsh.name/dw-content/top-bar-opacity.php

+0

出力をファイル形式にしたい – user1275375

+0

fopenをjavascriptで使用することはできません – user1275375

+2

a)ソリューションの実現に役立つ可能性があるように、何を探しているのか、b) IMOがあなたの質問に答えるために多くの時間と労力を費やしている人に文章を送ります。 –

3

ほとんどのブラウザはConsole APIからwindow.consoleオブジェクトをサポートしています。

console.log("Hello world"); 
+0

出力は – user1275375

+0

お使いのブラウザは、このようなビュー/開発/ JavaScriptコンソールなどのオプションを持っている必要があります表示されている - ここで私はしばらく前で遊んでいた例があります。 –

+0

出力をファイル形式にしたい – user1275375

2

いつもAJAXコールをサーバーに送り返してエラーメッセージを追跡できます。

2

実際にはそれを行う方法がありますが、それはGoogle Chromeでのみ利用可能で、ほとんどが拡張機能としてパッケージ化されたHTML5アプリケーション用です。 There are plans to make it available in wider distributions but not quite there yet。それはFileSystem APIと呼ばれます。

// test HTML5 file system API 

function onInitFs(fs){ 
    console.log("Opened file system " + fs.name); 
} 

function errorHandler(){ 
    var msg = ''; 

    switch(e.code){ 
     case FileError.QUOTA_EXCEEDED_ERR: 
      msg = 'QUOTA_EXCEEDED_ERR'; 
      break; 
     case FileError.NOT_FOUND_ERR: 
      msg = 'NOT_FOUND_ERR'; 
      break; 
     case FileError.SECURITY_ERR: 
      msg = 'SECURITY_ERR'; 
      break; 
     case FileError.INVALID_STATE_ERR: 
      msg = 'INVALID_STATE_ERR'; 
      break; 
     default: 
      msg = 'Unknown Error'; 
      break; 
    }; 

    console.log('Error: ' + msg); 
} 

window.requestFileSystem(
    window.TEMPORARY, 
    5*1024*1024 /*5MB*/, 
    onInitFs, 
    errorHandler 
); 

// create empty file called log.txt 
// throws an error e is not defined 
function onInitFs(fs){ 
    fs.root.getFile(
     'log.txt', 
     { 
      create: true, 
      exclusive: true 
     }, 
     function(fileEntry){ 
      console.log('fileEntry.isFile = ' + fileEntry.isFile); 
      console.log('fileEntry.name = ' + fileEntry.name); 
      console.log('fileEntry.fullPath ' + fileEntry.fullPath); 
     }, 
     errorHandler 
    ); 
} 

function errorHandler(){ 
    var msg = ''; 

    switch(e.code){ 
     case FileError.QUOTA_EXCEEDED_ERR: 
      msg = 'QUOTA_EXCEEDED_ERR'; 
      break; 
     case FileError.NOT_FOUND_ERR: 
      msg = 'NOT_FOUND_ERR'; 
      break; 
     case FileError.SECURITY_ERR: 
      msg = 'SECURITY_ERR'; 
      break; 
     case FileError.INVALID_STATE_ERR: 
      msg = 'INVALID_STATE_ERR'; 
      break; 
     default: 
      msg = 'Unknown Error'; 
      break; 
    }; 

    console.log('Error: ' + msg); 
} 

window.requestFileSystem(
    window.TEMPORARY, 
    5*1024*1024, 
    onInitFs, 
    errorHandler 
); 

// simple debugging 
window.requestFileSystem(
    window.TEMPORARY, 
    5*1024*1024, 
    function(fs){ 
     console.dir(fs.root); 
     fs.root.getFile('log.txt'); 
    }, 
    function(error){ 
     console.dir(error); 
    } 
); 
関連する問題