javascript - webkit iOS 5 上的自定义 Javascript 事件不起作用

标签 javascript ios ios5 webkit dom-events

我正在开发一个移动网络应用程序,并注意到自定义 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 绑定(bind)/触发函数来解决这个问题——但这也不起作用。

有什么提示吗?在 iOS 5 的 webkit 上绑定(bind)和分派(dispatch)自定义事件时,我是否缺少一些基本的操作?

最佳答案

您缺少第三个参数,这会导致 iOS5 上的错误行为吗?还可以使用 initEvent:

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

关于javascript - webkit iOS 5 上的自定义 Javascript 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964014/

相关文章:

javascript - "move(-1)"作为 AngularJS 表达式有什么问题吗?

ios - UIButton 水平居中,自动换行

iphone - 在 IOS 应用程序中进行评级和评论

iphone - 如何从 HTML 页面获取 PDF (UIWebView)

jquery - Phonegap/cordova IOS 横向视频

javascript - iOS 网络应用程序 : Disable scroll on page except for textarea

javascript - 在 iOS 中通过 javascript 进行 ARC4 加密

javascript - 过滤箭头函数 (ES6)

ios - 如何在每第 4 个字符后添加连字符到 iOS 中的字符串

iphone - 在应用程序商店中打开 itune 链接?