我正在使用jQuery Mobile构建PhoneGap应用程序。我希望应用程序从外部源加载html页面,并将其放到用户单击该链接的同一个html页面的“content”div中(但是转到JQM的另一个“页面”div)。如何使用jQuery Mobile将外部页面加载到“容器”div中?
- “#booking-content”是内容div,我希望外部页面 加载到。
- “#bookings”是页面div,我想加载并显示
外部页面已被加载。 - “#bookings_link”是用户点击链接的ID,以及函数调用的起源地址。
这里的点击事件的链接-function:
$('#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功能全,以及:
$.mobile.loadPage("http://www.pagetoload.com",{pageContainer: $('#booking_content')});
$.mobile.changePage($("#bookings"), { transition: "slideup"});
使用jQuery的load方法,我收到以下错误消息:未捕获的TypeError:对象[对象DOMWindow]在文件中没有方法'addEvent':和“未知铬eroor:-6”
我还试图以包括逻辑进入pagebeforechange环(http://jquerymobile.com/demos/1.0/docs/pages/page-dynamic。 HTML)但没有结果。 从这一点,该应用程序是在说:*遗漏的类型错误:无法在文件读取的未定义的属性“选项”:///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中。但是因为我很懒,我宁愿函数是为了做我上面说的东西..所以如果任何人有一些线索为什么显示这些错误信息,请回答:)谢谢! – BigGiantHead