JavaScript: Objects Inherit from Objects
Object() suggested by Douglas Crockford
A useful snippet HTML5 hybrid app for Android, using the method addJavascriptInterface to save and write file in external storage:
// write storage permission in your manifest file of Android project// start code @SuppressLint({"SetJavaScriptEnabled","JavascriptInterface"}) public class MainActivity extends Activity { public WebView webView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // source activity_main.xml webView = (WebView) findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new WebAppInterface(this), "Android"); webView.setWebViewClient(new WebViewClient()); // important set Web Chrome Client webView.setWebChromeClient(new WebChromeClient()); webView.loadUrl(url); //local or remote } // final class for save and write file in external storage final class WebAppInterface { Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } public void writeToFile(String data, String filename, String tag) { try { File root = android.os.Environment.getExternalStorageDirectory(); File dir = new File (root.getAbsolutePath() + "/foldercustom"); dir.mkdirs(); File file = new File(dir, filename); FileOutputStream f = new FileOutputStream(file); PrintWriter pw = new PrintWriter(f); pw.println(data); pw.flush(); pw.close(); f.close(); } catch (IOException e) { Log.e(tag, "File write failed: " + e.toString()); } } } } // Now open html file in www folder ...
var undoStack = [],
redoStack = [],
areaeditor,
undoBtn,
redoBtn;
function undoRedoButtonControl() {
undoBtn.style.color = undoStack.length > 0 ? "black" : "gray";
redoBtn.style.color = redoStack.length > 0 ? "black" : "gray";
}
function undo_push(a) {
var b = undoStack.pop();
undoStack.push(b);
b !== a && undoStack.push(a);
undoRedoButtonControl();
}
function redo_push(a) {
redoStack.push(a);
undoRedoButtonControl();
}
function undo_pop() {
if (undoStack.length > 0) {
redo_push(areaeditor.value);
areaeditor.value = undoStack.pop();
undoRedoButtonControl();
}
}
function redo_pop() {
if (redoStack.length > 0) {
undo_push(areaeditor.value);
areaeditor.value = redoStack.pop();
undoRedoButtonControl();
}
}
function process_keystrokes() {
undo_push(areaeditor.value);
areaeditor.focus();
}
function process_paste() {
undo_push(areaeditor.value);
areaeditor.focus();
}
Desidero informarti che ho pubblicato il mio nuovo sito – NewUlmDesign con i dettagli che riguardano le mie competenze sia come Front-end developer nonché come esperto SEO e web application developer. Infine nel medesimo sito sono disponibili link e approfondimenti sull’impiego di nuove tecnologie per la progettazione di applicazioni web client e web server e app per i più diffusi dispositivi mobile. Se ti occorre un professionista con una consolidata esperienza nel settore, bene, sei giunto al posto giusto nel momento più appropriato: sono disponibile per una consulenza immediata.