Sql iPad(iOS 3.2)不支持HTML5 readTransaction?

Sql iPad(iOS 3.2)不支持HTML5 readTransaction?,sql,ipad,html,ios,mobile-safari,Sql,Ipad,Html,Ios,Mobile Safari,我有一个HTML5应用程序,它使用websql存储数据 在可能的情况下,我将readTransaction()方法用于只读选择查询,将transaction()方法用于插入/更新/删除查询 我不确定使用readTransaction()是否有性能优势,但这似乎是正确的做法 该应用程序在桌面Safari、Chrome、iPhone(iOS4)上运行良好,但在iPad(iOS3.2)上却不行。当我启用调试控制台(设置->Safari->开发人员->调试控制台)时,我可以看到它在抱怨没有readTra

我有一个HTML5应用程序,它使用websql存储数据

在可能的情况下,我将readTransaction()方法用于只读选择查询,将transaction()方法用于插入/更新/删除查询

我不确定使用readTransaction()是否有性能优势,但这似乎是正确的做法

该应用程序在桌面Safari、Chrome、iPhone(iOS4)上运行良好,但在iPad(iOS3.2)上却不行。当我启用调试控制台(设置->Safari->开发人员->调试控制台)时,我可以看到它在抱怨没有readTransaction()方法

有人能确认iPad是否只支持HTML5数据库API的一个子集吗?显然,简单的解决方法是将所有readTransaction()调用更改为transaction(),但我只是想知道是否有人知道为什么readTransaction()在iPad上不起作用


我在developer.apple.com或其他任何地方都找不到与此不符的任何参考资料。

为了得到确认,您必须交叉几个信息:

1) iPad 3.2的用户代理字符串如下所示:

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
2) iPad版Safari 4.0.4于2010年4月3日发布(见)

3)
readTransaction
于2009年9月9日提交给WebKit主干(见)


这就是为什么为iPad3.2的Safari 4.0.4提供动力的WebKit引擎不支持
readTransaction

我不确定我是否遵循您的逻辑……您是说对readTransaction的支持在15个月前(09年9月)提交到存储库中;iOS3.2中的Safari版本是8个月前(4月10日)发布的吗

除非我误解了您的意思,否则这意味着readTransaction支持在Safari 4.0.4发布时已经在主干中存在了7个月


你可能把9月9日和9月10日搞混了吧?

我的错,你是对的。我被日期误导了。所以我猜主干中的提交并没有在Safari的发布版本中立即提供。我希望我给出的指针能有所帮助。