jquery - 有没有办法在 Webkit 浏览器上使用 jQuery 1.3.0 获取 $.mobile.pageCreate?

标签 jquery html jquery-mobile

我之前尝试过发布这个问题,但当时没有意识到我遇到的问题来自于使用 jQuery 1.3.0 库。

我正在尝试使用 jQuery Mobile 在页面上创建一个无需用户交互的对话框。它在 FireFox 中工作,但在所有 webkit 浏览器中都失败,包括 Safari、Mobile Safari 和 Chrome。

这是一个问题示例:http://jsfiddle.net/fskirschbaum/2YTwE/

$.mobile.changePage( '#dialog' , { transition:"pop", role:"dialog" });

我已经尝试了几种不同的方法来让这个东西正常工作,但我觉得我在用头撞墙。如果您将库基础更改为 1.2.0,它会起作用,所以这似乎是 1.3.0 的问题,但我没有看到其他人似乎遇到这个问题。

编辑: 我已尝试将其附加到多个事件,但均未成功,包括:pagecreate、pageinit、pageload 等。这似乎无济于事。我还要指出,这似乎是这个库崩溃到另一个库的问题,在一个只有 jquery 和 jquery mobile 的普通页面上,我可以使用 1.3 库让它工作,但不是在 jsFiddle 或我的环境中(我正在调用许多其他库,例如 jQueryUI 和其他库,并且我尝试调整它们的调用顺序。)

有人有什么建议吗?

最佳答案

所以,它似乎与 webkit 渲染和某些其他库的问题有关。

将函数包装在 pageshow 中对我的环境不起作用,但将其包装在 pagecreate 中可以,这是在 createPage 之后调用的事件。我还不确定为什么会发生这种情况,但它确实有效。

http://jsfiddle.net/fskirschbaum/pKw2A/

然而,此解决方案在 Firefox/Gecko 渲染中中断,因此,该功能需要包装在浏览器检查中才能使其正常工作。显然这不是最优雅的解决方案,但它仍然是一个解决方案。

希望这对遇到同样问题的其他人有所帮助。

关于jquery - 有没有办法在 Webkit 浏览器上使用 jQuery 1.3.0 获取 $.mobile.pageCreate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668817/

相关文章:

php - 将 PHP 变量值传递给 jquery 函数

jquery 循环插件、嵌套幻灯片、 'after' 选项或测试第一张和最后一张图像

javascript - 预加载器 - 此代码是否预加载任何内容?

html - 过渡结束后修改位置

jquery - 禁用特定 div 上的滑动

jquery - 如何从文本超链接中删除下划线?

javascript - 获取下拉列表的值而不仅仅是 ID

javascript - 如何删除 jQuery Mobile 样式?

javascript - 格式化 JSON 打印输出以获取可折叠集

html - 带有 style= 属性的 <script> 标签?