我正在使用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