我按倒本和认为我有它排序。
问题在于Dashcode JavaScript框架的浏览器嗅探。
在Parts/core/core/base.js
,第47行:
MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
在Parts/core/views/Page.js
,行581:
if (!DC.Browser.MobileSafari)
{
document.addEventListener('click', wrapEventHandler("_onclick"), false);
document.addEventListener('dblclick', wrapEventHandler("_ondblclick"), false);
}
Dashcode会错误地标识了Android浏览器作为移动Safari浏览器,因为它的用户代理看起来像:Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
结果是Dashcode无法附加其click和dblclick事件侦听器。
更改的Parts/core/core/base.js
这行47修复它:
MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) && !!!navigator.userAgent.match(/Android/)
我一直有同样的问题。有人想帮忙吗? – 2011-07-07 02:15:59