Sajnos néha előfordul, hogy az, ami megfelelően viselkedik Chrome alatt, az Android-os eszközön már furcsán, illetve sehogy sem jelenik meg. Hiba esetén se figyelmeztetés, se semmi.
Ha szeretnénk a console.log utasításaink eredményét látni a monitoron fejlesztés közben, akkor a webview-ot a következő utasítással kell kiegészíteni:
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.i("JavaScript", cm.message() + " - " + cm.sourceId() + ":" + cm.lineNumber());
return true;
}
});
Természetesen Firebug console-ról nem beszélhetünk. Csak egy paramétert adhatunk át, és az sem lehet összetett elem. Utóbbira használhatjuk az Ext.encode függvényt, amivel JSON string-é alakíthatjuk a loggolni kívánt értékeket. Azért a semminél sokkal több! :)