一些 javascript 函数在 iOS 设备(iPhone、iPad)上不起作用

Posted

技术标签:

【中文标题】一些 javascript 函数在 iOS 设备(iPhone、iPad)上不起作用【英文标题】:some javascript functions don't work on iOS devices (iPhone, iPad) 【发布时间】:2016-05-10 16:00:38 【问题描述】:

希望你能帮助我。在花了几天时间试图解决这个问题后,我吓坏了。

我的 javascript 鼠标事件函数在 ios 设备上不起作用。我红了this apple article,并在我的html标签中添加了这个属性:onclick="void(0)",但它就是不想工作。我可以在任何鼠标事件上触发警报消息,如下所示:

document.getElementById("el").addEventListener("mousedown", function()
alert("Bla-Bla");
);

但是在同一个事件监听器中这样的东西并没有被执行:

document.getElementById("el").classList.remove("bla-class");

有人可能知道这个问题是否有解决方案吗?

【问题讨论】:

控制台有错误吗? 控制台中没有错误。在任何桌面浏览器中,代码都可以工作。仅在 iPad 和 iPhone 上没有 可能不相关,但getElementByID 应该是getElementById 不是复制粘贴的。当我写这篇文章时是一个打字错误。代码是正确的。 【参考方案1】:

问题可能不是您的代码。另一个可能导致此问题的原因是 IOS 中的浏览器可能未启用 JavaScript,因此您可以尝试转到“设置”>“Safari”>“高级”>“JavaScript”,然后启用它。

【讨论】:

以上是关于一些 javascript 函数在 iOS 设备(iPhone、iPad)上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 或 HTML 检测 iOS 设备的型号?

如何从 iOS 推送插件调用 JavaScript 函数?

在 iOS 的后台任务中调用 Javascript 函数

在iOS中的后台任务中调用Javascript函数

iOS 上 javascript 的复制/粘贴事件

使用 JavaScript 中断 iOS 滚动