我按倒本和認爲我有它排序。
問題在於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