【问题标题】:phonegap in android multiple pagesandroid多个页面中的phonegap
【发布时间】:2011-05-09 05:30:30
【问题描述】:

我是 android 中 phonegap 的新用户。我正在尝试在一个 html 文件中创建一个包含多个页面的项目,但它不起作用。 我使用的代码如下所示

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8" /> 
    <title>Page Title</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" /> 
    <script src="http://code.jquery.com/jquery-1.5.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script> 
<body> 

<!-- Start of first page --> 
<div data-role="page" id="foo"> 

    <div data-role="header"> 
        <h1>Foo</h1> 
    </div><!-- /header --> 

    <div data-role="content">   
        <h2>Foo</h2> 
        <p>I'm first in the source order so I'm shown as the page.</p>      
        <p>View internal page called <a href="#bar">bar</a></p> 
        <p>View internal page called <a href="#baz" data-rel="dialog" data-transition="pop">baz</a> as a dialog.</p> 
    </div><!-- /content --> 

    <div data-role="footer"> 
        <h4>Page Footer</h4> 
    </div><!-- /footer --> 
</div><!-- /page --> 


<!-- Start of second page --> 
<div data-role="page" id="bar"> 

    <div data-role="header"> 
        <h1>Bar</h1> 
    </div><!-- /header --> 

    <div data-role="content">   
        <h2>Bar</h2> 
        <p>I'm the bar page.</p>        
        <p><a href="#foo" data-direction="reverse">Back to foo</a></p>  
    </div><!-- /content --> 

    <div data-role="footer"> 
        <h4>Page Footer</h4> 
    </div><!-- /footer --> 
</div><!-- /page --> 


<!-- Start of second page --> 
<div data-role="page" id="baz"> 

    <div data-role="header"> 
        <h1>Baz</h1> 
    </div><!-- /header --> 

    <div data-role="content">   
        <h2>Baz</h2> 
        <p>I'm the baz page, viewed as a dialog.</p>        
        <p><a href="#foo" data-rel="back">Back to foo</a></p>   
    </div><!-- /content --> 

    <div data-role="footer"> 
        <h4>Page Footer</h4> 
    </div><!-- /footer --> 
</div><!-- /page --> 

</body> 
</html> 

请对此进行调查,感谢您在这方面提供的任何帮助。

【问题讨论】:

  • “它不工作”有点含糊,你有什么问题。我也假设 jQuery Mobile,虽然你没有这么说。最好查看整个文档,以便我们发现任何问题。
  • 嗨,我正在使用此代码通过一个 HTML 文件创建多个页面。但我的输出仅在一个窗口中显示两个页面..请帮助我...

标签: jquery android html cordova


【解决方案1】:

您需要为每个页面创建一个 div,该 div 的数据角色类型 = 具有唯一 ID 名称的页面

此外,所有页面必须使用相同的 html 文件调用存储

<a href="#page_id">bar</a>



    <div data-role="page" id="foo" data-theme="b">
<div data-role="content">   
    <h2>Foo</h2> 
    <p>I'm first in the source order so I'm shown as the page.</p>      
    <p>View internal page called <a href="#foo2">bar</a></p> 
    <p>View internal page called <a href="#foo2" data-rel="dialog" data-transition="pop">baz</a> as a dialog.</p> 
</div><!-- /content --> 

<div data-role="footer"> 
    <h4>Page Footer</h4> 
</div>



<div data-role="page" id="foo2" data-theme="b">
<div data-role="content">   
    <h2>Foo2</h2> 

</div><!-- /content --> 

<div data-role="footer"> 
    <h4>Page Footer</h4> 
</div>

【讨论】:

    【解决方案2】:

    McDowell 是对的,您缺少&lt;/head&gt; 标签

    另外,请确保您的 .js 和 .css 源保存在本地,并且它们的路径是相对的,而不是绝对的。

    改写为:

    <link rel="stylesheet" href="jquery.mobile-1.0a3.min.css" />
    <script src="jquery-1.5.min.js"></script>
    <script src="jquery.mobile-1.0a3.min.js"></script>
    

    别忘了 PhoneGap/Cordova .js!

    【讨论】:

      【解决方案3】:

      每个页面都需要包含在 data-role='page' 的 div 中。对于多个页面,您还应该为每个页面添加一个 id。

      例如。

      <div data-role='page' id='page-foo'>
        <div data-role="content">   
          <h2>Foo</h2> 
          <p>I'm first in the source order so I'm shown as the page.</p>      
          <p>View internal page called <a href="#bar">bar</a></p> 
          <p>View internal page called <a href="#baz" data-rel="dialog" data-transition="pop">baz</a> as a dialog.</p> 
        </div><!-- /content --> 
      
        <div data-role="footer"> 
          <h4>Page Footer</h4> 
        </div><!-- /footer --> 
      </div>
      

      【讨论】:

        【解决方案4】:

        在小提琴中工作正常。此外,您的页面布局和 jquery 移动页面布局似乎也正确。

        http://jsfiddle.net/dhavaln/Lbe6P/

        【讨论】:

          【解决方案5】:

          您似乎错过了&lt;/head&gt;

          添加之后,你的代码就可以正常工作了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-09-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多