2012-04-10 6 views
13

मुझे यह निर्धारित करने में दिलचस्पी है कि वेबव्यू के लिए इष्टतम सेटिंग्स क्या हैं जो HTML5 सामग्री दिखाने का इरादा है।एचटीएमएल 5 समर्थन के लिए इष्टतम वेबव्यू सेटिंग्स?

वर्तमान में मैं उपयोग कर रहा हूँ:

mWebView.setFocusable(true); 
mWebView.setFocusableInTouchMode(true); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.getSettings().setPluginsEnabled(true); 
mWebView.getSettings().setRenderPriority(RenderPriority.HIGH); 
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
mWebView.getSettings().setDomStorageEnabled(true); 
mWebView.getSettings().setDatabaseEnabled(true); 
mWebView.getSettings().setAppCacheEnabled(true); 
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
इन सेटिंग के साथ

, WebView html5test.com पर स्कोर 189 (w/1 बोनस)। मैं सोच रहा हूं कि क्या ऐसी कोई सेटिंग है जो मुझे HTML5 के साथ और संगतता प्राप्त करने के लिए बदलनी चाहिए/बदल सकती है। बेशक, यह सूची कुछ महीनों में संकलित सेटिंग्स का समामेलन है, इसलिए मैं यह भी कहने के लिए खुला हूं कि मैं कुछ गलत कर रहा हूं। मेरे पास प्रदर्शित होने के लिए एचटीएमएल सामग्री पर नियंत्रण नहीं है लेकिन मैं जितना संभव हो सके एचटीएमएल 5 के रूप में समर्थन करने की कोशिश कर रहा हूं।

उत्तर

1

आईएमएचओ, उत्तर में विशिष्ट सेटिंग्स की तुलना में आपके एंड्रॉइड संस्करण की तुलना में शायद अधिक कुछ करना है।

CanIUse.com की "टेबल्स" खंड पर एक नज़र डालें:

... या MobileHTML5.org:

+0

वह WebView सेटिंग्स के बारे में बात कर रही है वह एंड्रॉइड वेबव्यू के लिए किया जाना है। उपरोक्त कोड की जांच करें। –

3

यहां एक (पुराना) प्रोजेक्ट कॉन है FYI करें
http://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java

, आम तौर पर मैं भी एचटीएमएल 5 के लिए डेटाबेस भंडारण पथ सेट: इष्टतम एचटीएमएल 5 सेटिंग्स के साथ cerned

mWebView.getSettings().setDatabaseEnabled(true); 
mWebView.getSettings().setDatabasePath("/data/data/" + Actvity.getPackageName() + "/databases/"); 
6

मैं जोड़ना होगा:

mWebView.setWebViewClient(new WebViewClient()); // tells page not to open links in android browser and instead open them in this webview 
संबंधित मुद्दे