Webkit iOS 5上的自定义Javascript事件不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Webkit iOS 5上的自定义Javascript事件不起作用相关的知识,希望对你有一定的参考价值。

我正在开发一个移动Web应用程序,并注意到自定义javascript事件无法在装有ios 5的iPad上运行。具有iOS 6的同一型号iPad可以完美运行,并且当前的Safari也可以正确处理代码。这是我的测试:

yoo = function (event) {
    alert("event received!");
}

window.addEventListener("go", yoo);
var event = new Event("go");

window.dispatchEvent(event);

http://jsfiddle.net/BygSy/7/

我试图通过使用jQuery绑定/触发函数来解决这个问题,但那也不起作用。

有任何提示吗?在iOS 5的Webkit上绑定和调度自定义事件时,我是否需要做一些基本的工作?

答案
您缺少第三个参数,是否可能导致iOS5上的错误行为?还可以使用initEvent:

window.addEventListener("go", yoo, false); var evt = document.createEvent('Event'); evt.initEvent("go", true, true); window.dispatchEvent(evt);

以上是关于Webkit iOS 5上的自定义Javascript事件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS 上的自定义模板系统

iOS 上的自定义 UIPresentationController

iOS - 未应用我的 UICollectionViewCell 上的自定义

在 iOS 上的 branch.io 上的两个应用程序中支持相同的自定义域

iOS:设备上的自定义位置

iOS 上的自定义 EQ AudioUnit