2

我的 html5 应用程序中有几个文件输入,应该通过单击一些设计元素来打开它们。为此,我使用以下 JQuery 代码:

$('.btn').on('click', function() { $('#file-input').click(); });

此代码在桌面浏览器中完美运行,但在移动浏览器中静默失败。更令人困惑的是,当进行大量水龙头(20-30)时,它有时确实有效。另一件事是我正在使用Framework7。经过一些测试,我发现如果我评论 Framework7 初始化,之前的代码在移动浏览器中运行良好。所以我的猜测是 F7 以某种方式拦截所有页面点击以进行一些处理并使用其自己内置的 DOM7 dom 库,出于安全原因,该点击实现在文件输入时失败。我将不胜感激任何帮助。也许熟悉F7的人可以解释一下。或者,也许我在挖掘完全错误的方向..

4

1 回答 1

2

我没能在这里找到问题的根源,但前段时间我找到了解决方法。我拒绝使用程序化点击,而是将设计元素作为标签,比如

<label for="hiddenInputId" class="myDesign"></label>

这种方法对我有用。

于 2015-12-09T05:48:10.933 回答