今年都在寫移動端頁面,可是大多數用的都是框架,不多出現事件兼容問題。今天用原生寫了個ios的頁面,事件兼容花了約120',必需要記錄一下。前端
正常解決ios上click事件失效方法有這幾個方法:ios
我自己使用的就是事件委託,但挨個試了,依舊沒有效果,想到家裏的娃娃,淚奔~。
可是本着一個僞程序媛bug沒有改完怎麼能下班的精神,仍是繼續找緣由。segmentfault
這樣下來,只能是個人方法可能存在某些問題,繼續分析:瀏覽器
問題找到了,確定某行代碼報錯了,一行一行找。
最後問題是:我用event對象中的path屬性,可是在safari中爲undefined
解決方案:框架
const path = event.path || (event.composedPath && event.composedPath());
在fireFox下好像也有這個問題,我沒有親測,不肯定。iphone
原本想查Android和iphone下event具體差異,奈何今天沒有時間了,明天補上。spa
但願將來某一天,某家瀏覽器一統天下,解放咱們這些前端狗。哈哈哈code
歡迎跟我一塊兒挖坑、填坑,哈哈哈
對象