【发布时间】:2012-09-22 11:42:31
【问题描述】:
我正在使用 jQuery Mobile 构建一个 PhoneGap 应用程序。我希望应用程序从外部源加载一个 html 页面,并将其放到用户单击链接的同一 html 页面的“内容”div 中(但放到 JQM 的另一个“页面”div 中)。
- "#booking-content" 是我想要外部页面的内容 div 加载到。
- “#bookings”是页面 div 我要加载并在
外部页面已加载。 - "#bookings_link" 是用户点击的链接的 ID 和位置 函数调用的来源。
这是链接的点击事件功能:
$('#bookings_link').click(function(){'
$("#booking_content").load("http://www.pagetoload.com",function(){
$('#booking_content').trigger("pagecreate").trigger("refresh");
$.mobile.changePage( $("#bookings"), { transition: "slideup"} );
})
我也尝试过使用 jQueryMobile 的 $.mobile.loadPage -function:
$.mobile.loadPage("http://www.pagetoload.com",{pageContainer: $('#booking_content')});
$.mobile.changePage( $("#bookings"), { transition: "slideup"} );
使用 jQuery 的加载方法,我收到以下错误消息:Uncaught TypeError: Object [object DOMWindow] has no method 'addEvent' at file: and “未知铬腐蚀:-6”
我还尝试将逻辑包含在 pagebeforechange-loop (http://jquerymobile.com/demos/1.0/docs/pages/page-dynamic.html) 中,但没有结果。 从此,应用程序说:*Uncaught TypeError: Cannot read property 'options' of undefined at file:///android_asset/www/jquery.mobile-1.1.1.min.js:81*
我已经为跨域链接设置了 $.support.cors 和 $.mobile.allowCrossDomainPages 设置。
我正在使用 jquerymobile 1.1.1 和 jquery 的核心 1.7.1。我正在使用 Android SKD api level 16 AVD 对其进行测试。
一个奇怪的事情是,我之前的页面加载功能使用相同的逻辑工作,但由于我没有使用 SVN,我无法检查其中的错误在哪里。
我完全坚持这一点,如果有人能告诉我正确的方向,我将不胜感激。
【问题讨论】:
-
好吧,我想我可以通过使用jQuery的.get函数来获取外部页面的内容,适当地格式化获取的数据并将其放入div中......但是因为我很懒,我更喜欢那些用来做我上面说的东西的功能。所以如果有人知道为什么会显示这些错误消息,请回答:)谢谢!!
标签: jquery cordova jquery-mobile