Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Webkit浏览器上使用jQuery 1.3.0获取$.mobile.pageCreate?_Jquery_Html_Jquery Mobile - Fatal编程技术网

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

有没有办法在Webkit浏览器上使用jQuery 1.3.0获取$.mobile.pageCreate?,jquery,html,jquery-mobile,Jquery,Html,Jquery Mobile,我以前试过发布这个问题,但当时没有意识到我遇到的问题来自于使用jQuery1.3.0库 我正在尝试使用jQuery mobile在页面上创建一个没有用户交互的对话框。它在FireFox中工作,但在所有webkit浏览器中都失败,包括Safari、Mobile Safari和Chrome 下面是一个问题的例子: 我试过几种不同的方法让它正常工作,我觉得我的头撞到了墙上。如果您将库库库更改为1.2.0,它就会工作,因此1.3.0似乎有问题,但我看不到其他人也有这个问题 编辑:我已尝试将其附加到多个事

我以前试过发布这个问题,但当时没有意识到我遇到的问题来自于使用jQuery1.3.0库

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

下面是一个问题的例子:

我试过几种不同的方法让它正常工作,我觉得我的头撞到了墙上。如果您将库库库更改为1.2.0,它就会工作,因此1.3.0似乎有问题,但我看不到其他人也有这个问题

编辑:我已尝试将其附加到多个事件,但均未成功,包括:pagecreate、pageinit、pageload等。这似乎没有帮助。我还将指出,这似乎是一个问题,因为这个库与另一个库相撞,在一个只有jquery和jquery mobile的普通页面上,我可以使用1.3库来实现这一点,但不能在JSFIDLE上或在我的环境中实现(我正在调用许多其他库,如jQueryUI和其他库,并尝试调整它们的调用顺序。)


有人有什么建议吗?

请拨打
$.mobile.changePage
如下

$(document).on('pageshow', '#home', function(){
    $.mobile.changePage('#dialog');
});

因此,它似乎与webkit呈现和某些其他库的问题有关

pageshow
中包装函数对我的环境不起作用,但在
pagecreate
中包装函数起作用,这是在createPage之后调用的事件。我尚未确定发生这种情况的原因,但它确实起作用

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


希望这能帮助其他有同样问题的人。

尝试将其绑定到事件,例如,
$('#home')。在('pageshow',function(){$.mobile.changePage('#dialog',{transition:'pop',role:'dialog});});
。感谢您的建议,但我尝试将其绑定到多个不同的事件,但都没有成功。您可以在我在文章中使用webkit浏览器链接的JSFIDLE中尝试您的建议,并看到它不起作用。感谢您的建议,但是,如果您使用上面使用JSFIDLE的基于webkit的浏览器尝试,您将看到t它没有按预期工作。我已尝试使用几个事件调用此方法,但它根本没有启动。它在我的web工具包浏览器(chrome)中对我有效,我将检查fiddle为什么它没有第一次加载。如果您导航到第二页并再次返回第一页,那么您可以看到它被触发…!!我看到当您返回页面时它确实会触发,尽管这是我正在寻找的行为。我还发现,我可以通过用户输入触发它,这似乎是正确的文档初始加载时的一个问题,即在没有用户交互的情况下启动对话框。这似乎是JSFIDLE的问题。如果您以独立应用程序的形式启动它,那么它将在初始加载时启动。我在本地进行了尝试,但效果很好。我找到了相同/类似的解决方案,但后来发现PageCreate可以在所有webki上运行t浏览器,但在firefox中无法正常工作。因此,对于这种情况,该功能现在已包装在webkit的测试中,并且似乎工作得足够好。影响JSFIDLE的问题也影响了我的环境,尽管我还没有弄清楚到底是什么问题。感谢您的帮助。
$(document).on('pageshow', '#home', function(){
    $.mobile.changePage('#dialog');
});