2012-03-22 37 views
4

我在我的應用程序中使用jQuery Mobile Split視圖。它工作正常。 我需要一些頁面的分割視圖和我設置的普通頁面data-role="page"。 當我嘗試加載比拆分視圖頁面其他正常的網頁,我收到以下錯誤TypeError:表達式結果'toPage.data(「page」)'[undefined]不是一個對象 - 在jquery mobile中

"TypeError: Result of expression 'toPage.data("page")' [undefined] is not an object." 

jquery.mobile-1.0.js line number 2458

toPage.data("page")._trigger("beforeshow", null, { prevPage: fromPage || $("") }); 

回答

1

我面臨同樣的問題。這不適用於所有頁面,只有其中幾個頁面。 這不是一個解決方案,而是臨時解決方法。
只是試圖抓住這個聲明:P你的應用程序將正常工作。它不會影響你的應用程序的工作。
告訴我你是否能夠找到這個錯誤背後的真正問題。

+0

謝謝。我嘗試了try catch工作正常。我知道這不是一個最好的解決方案。我會在找到合適的解決方案後告訴你。 – vinothini 2012-03-22 13:06:46

+0

你有沒有找到真正的解決方案?我有同樣的問題... – freshbm 2013-05-13 10:26:36

+0

這個問題仍然與最新的jqm版本? – ghostCoder 2013-05-13 10:27:56

0

changePage的參數必須是DOM對象。 所以如果你想手動使用changePage,你必須給它一個DOM對象。在第一線 ,我得到的所有的DOM對象從我的網頁: 我建議你使用這些函數來獲取頁面

var allPage = $('div.ui-page');//get the DOM of the all pages on the html page 
console.log(allPage); 

var mainPage = allPage.prev("div#Mainpage");//find to get the previous page 
console.log(mainPage); 

//input for changePage must be DOM object --> so how we get DOM object?, see some previous lines we'll see the solution 
$.mobile.changePage(mainPage, {transition: "slide", reverse: true}, true, true); 

的DOM對象,正如你所看到的。 在下一行中,我搜索以前的DOM對象來查找我需要的頁面。 最後你可以給它changePage函數。 它會完美的工作。

相關問題