Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Android 4.0.1 WebView แก้ Local Storage ไม่ทำงาน

ปัญหา: loadDataWithBaseURL ด้วย file:///android_asset/ (Directory) ไม่ทำงาน Android < 4.4

แก้ไข: ระบุ Filename ใน Base URL

// ผิด (Android 4.0.1)
browser.loadDataWithBaseUrl("file:///android_asset/", html, "text/html", "UTF-8", null);

// ถูกต้อง
browser.loadDataWithBaseUrl("file:///android_asset/dummy.html", html, "text/html", "UTF-8", null);

// หรือใช้ HTTP URL
browser.loadDataWithBaseUrl("https://www.example.com", html, "text/html", "UTF-8", null);

Base URL ต้องเป็น File URL ที่มี Filename (ไม่ใช่ Directory) จะทำให้ Local Storage ทำงานได้