我有一个在早期版本的Android上运行的web应用程序,但在Android 4.0.3(HTC 1x) 上运行时似乎有问题。即openDatabase javascript函数是“未定义”,是否支持此api?Android 4.0.3 Web浏览器支持Web SQL数据库
回答
是的,当然,我用它在Android 2.2,所以我认为4.0.x版也与之兼容...
您可以发布您的JavaScript代码?
var db = openDatabase(shortName, version, displayName, maxSize);
为什么在这里downvote? – ChristopheCVB
Javascript is..var dbVersion ='0.1'; var displayName ='动物'; var maxSize = 65533; var dataBase; alert(“调用openDatabase”);尝试{dataBase = openDatabase(dbName,dbVersion,displayName,maxSize); } catch(err){alert(err.message); } –
实际上,当我升级手机软件时,openDatabase异常更改为“SECURITY_ERR:DOM异常18”。有任何想法吗? –
我认为这个问题的答案是“它取决于设备”。我一直在试图解决这个问题,它可以在iOS和一些Android设备上正常工作,但不是其他的,我们已经看到了一些4.0.3,一些4.0.4和一些2.3.x的问题(到目前为止,我们尝试过的那个2.2.x设备工作得很好)。我花了数周的时间想出一个客户端解决方案,但我认为可能没有。奇怪的是,操纵数据库版本似乎改变了某些设备中的某些东西,即使你没有版本化数据库,但它不能解决问题。也不会改变maxSize。我们认为最好的策略是使用某种抽象(比如Lawnchair),或者现在使用localstorage/sessionstorage,或者在localstorage/sessionstorage中使用,或者在未来的索引数据库。
- 1. 的Web工人支持的浏览器
- 2. C#WinForm Web浏览器不支持的浏览器
- 3. Web框架支持桌面和移动Web浏览器?
- 4. Android iFrame浏览器支持
- 5. 在Web浏览器中存储SQL数据库Javascript/HTML5
- 6. 用于非兼容浏览器的HTML5 Web SQL数据库?
- 7. Android Web浏览器主页
- 8. Android浏览器确实支持索引数据库吗?
- 9. WEB浏览器控件;是否可以将Web浏览器内容保存到SQL数据库?
- 10. 从Web浏览器
- 11. 如何删除Android默认浏览器中的Web SQL数据库?
- 12. 桌面浏览器支持Facebook Messenger弹出式Web浏览器吗?
- 13. 不支持浏览器的Web服务器错误代码?
- 14. Web浏览器作为Web服务器
- 15. Web浏览器支持Windows Embedded与Windows CE与Windows Mobile?
- 16. 浏览器支持
- 17. Mockito Spring数据Web支持
- 18. 浏览器支持“e.target.files”
- 19. 如何从Web浏览器
- 20. 与web浏览器
- 21. Jquery Web浏览器?
- 22. Web浏览器中的笔/手写笔支持
- 23. 什么浏览器目前支持Web Workers?
- 24. Windows Phone 7在他的Web浏览器中支持Google Map吗?
- 25. 支持所有浏览器的Web应用程序?
- 26. 如何查找我的Web浏览器支持的JavaScript版本?
- 27. 在支持的浏览器上默认启用Web存储吗?
- 28. Web服务调用是否存在浏览器支持问题?
- 29. 如何查询CSS网格支持的Web浏览器?
- 30. 在进行Web开发时支持所有Web浏览器是否很重要?
你的'openDatabase()'调用是什么样的?我发现的一些帖子描述了需要在ICS上添加第四个参数。 –
我可以确认WebSQL适用于4.0.2 Verizon Galaxy Nexus。 –
当我在下面运行Javascript时,出现异常“openDatabase没有定义”。有什么建议么? var dbVersion ='0.1'; var displayName ='动物'; var maxSize = 65533; var dataBase; alert(“calling openDatabase”); try { dataBase = openDatabase(dbName,dbVersion,displayName,maxSize); } catch(err){ alert(err.message); } –