2012-03-26 9 views

risposta

5

Sì, utilizzando il browser Chrome di Google ha colpito il tasto F12, e fare clic sul pulsante console. Quindi utilizzare

console.log(your code); 

è possibile registrare oggetti, matrici, stringhe, variabili. Molto più utile degli avvisi.

Anche in firefox il plugin firebug è abbastanza utile. Ha una funzionalità simile e aggiunge la funzione di controllo dell'ispettore che google chrome ha incorporato.

MODIFICA: Ok, in base al tuo commento, non puoi semplicemente scrivere sul loro file system. Il browser non ti lascerà. Se vuoi qualcosa di non invadente, prova qualcosa di simile a una finestra modale di classe o overlay, qualcosa che è facoltativo per l'utente per interagire con piuttosto che gli avvisi fastidiosi e conferma. Si potrebbe anche aggiungere qualcosa come http://davidwalsh.name/dw-content/top-bar-opacity.php

+0

Voglio l'output in un formato file – user1275375

+0

fopen non può essere utilizzato in javascript – user1275375

+2

come su a) fornire un contesto per quello che stai cercando di fare in modo che possiamo aiutarti a raggiungere una soluzione, o b) fornire più di uno stub di una frase a qualcuno che ha IMO dato un sacco di tempo e sforzi per rispondere alla tua domanda che prima facie mostra uno sforzo minimo da parte tua per scoprire la risposta da soli. –

3

maggior parte dei browser supportano l'oggetto window.console dal Console API:

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

in cui viene visualizzata l'uscita – user1275375

+0

Il tuo browser dovrebbe avere un'opzione come Vista/Developer/Javascript Console. –

+0

Voglio l'output in un formato file – user1275375

2

È sempre possibile inviare una chiamata AJAX al server e tracciare i messaggi di errore lì.

2

In realtà c'è un modo per farlo ma è disponibile solo su Google Chrome e principalmente per applicazioni HTML5 impacchettate come estensioni. There are plans to make it available in wider distributions but not quite there yet. Si chiama FileSystem API. Ecco un esempio stavo giocando con qualche tempo fa -

// 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); 
    } 
); 
Problemi correlati