2012-11-28 85 views
0

我需要一些幫助,讓我瘋狂的問題... 我想使用對話框彈出窗口,我的所有頁面都在一個單獨的html文件中。如果我用下面的代碼來調用彈出對話框:jQuery Mobile中的瘋狂對話框彈出

<a href = "# page1" id = "lnk" data-inline = "true" style = "position: absolute; left: 5%; bottom: 5%" data-rel = "dialog" data-transition = "pop "> Click here </ a> </ td> 

正如我只使用單一來源的所有HTML頁面,我使用一個.js處理事件等:

//Load all events 
document.addEventListener ("deviceready" onDeviceReady, false); 

function onDeviceReady() { 

// Index events is 


// Events for page1 
    $ (document). delegate ('# page1', 'pageInit', function() { 
    // ... 
    } 

// events pages is outher 
    $(document).delegate('#page...', 'pageInit', function() { 
    // ... 
    } 
} 

對話框在標題和頁面正文之間有一個巨大的空白區域。 這將它們鏈接在同一個html中。 我可以看到下面的行出現問題:

document.addEventListener ("deviceready" onDeviceReady, false); 

一個解決方案,我看到的是使用外部HTML文件僅適用於對話框彈出,但是畫面之間導航包含的信息的網頁時,呈現這個對話框彈出並鎖定應用程序。

數據的索引腳本:

<!--- STYLE ---> 
<link rel="stylesheet" 
    href="style/jquery.mobile-1.2.0.min.css" /> 
<link rel="stylesheet" href="style/jquery.mobile.iscrollview.css" /> 
<link rel="stylesheet" href="style/jquery.mobile.iscrollview-pull.css" /> 
<link rel="stylesheet" href="style/smart_mobile_theme.css" /> 

<!--- JS ---> 
<script src="js/cordova-2.2.0.js" type="text/javascript"></script> 
<script src="js/jquery-1.8.2.min.js" type="text/javascript"></script> 
<script src="js/jquery.mobile-1.2.0.min.js" type="text/javascript"></script> 
<script src="js/index.js" type="text/javascript"></script> 
<script src="js/iscroll.js" type="text/javascript"></script> 
<script src="js/jquery.mobile.iscrollview.js" type="text/javascript"></script> 

第1頁

<div data-role="page" id="page1" data-theme="a" data-overlay-theme="g"> 
     <div data-role="header"> 
      <h4>Title</h4> 
     </div> 

     <div data-role="content"> 
      <div > 
       <input id="mail" type="email" data-inline="true" placeholder="Mail" /> 
       <button id="btnMail" >Send</button> 
      </div> 
     </div> 
</div> 

回答

1

你缺少你的addEventListener調用一個逗號。

+0

...這肯定會在JS控制檯中顯示錯誤。 – Jasper

+0

對不起,在原代碼中有逗號... 'code'document.addEventListener(「deviceready」,onDeviceReady,false); 這個問題只發生在Android瀏覽器正常工作。在控制檯中不顯示錯誤。通過刪除準備好的設備所需的腳本,該空白空白消失。 – Victor

+0

這表明你的pageinit處理程序出了問題,你沒有包括在內。無論是那個或一些CSS應用得太廣泛。 android webview與任何瀏覽器都不完全匹配,並且有很多小的細節與同一設備上的瀏覽器不起作用。 –