0

デフォルトのテーマで Listview を持つプロジェクトを作成しました。私の構成は以下で説明するようになります。

  1. css、js ファイルへのすべてのインポートが行われるindex.htmlファイルには、cordova-2.0.0.js やその他の必要なものが含まれます。Index.htmlファイルにはログイン ページが含まれています。
  2. さて、ログイン後、次のようにリストビューが構成されているhome.htmlページに移動します。

    <div data-role="header" data-theme="b">
        <h1>Home Screen</h1>
    </div>
    
    <div data-role="content">    
      <ul data-role="listview" data-theme="c">
        <li><a href="profile.html"><img src="images/profile.png" alt="Profile">My Profile</a></li>
        <li><a href="courses.html"><img src="images/courses.jpg" width="189" height="189" alt="Courses">My Courses</a></li>
        <li><a href="contactsList.html"><img src="images/contact.jpg" width="160" height="160" alt="Contacts">My Contacts</a></li>
        <li><a href="mapPage.html"><img src="images/map.png" width="215" height="215" alt="Map">My Map</a></li>
      </ul>
    </div>
    
    <div data-role="footer" data-theme="b">
        <h4>&copy; 2012.</h4>
    </div>
    

ここではヘッダー ファイルを含めていないことに注意してください。これだけのコードが home.html ファイルにあります。(これは HTML であるため、data-role="page" を構成した親 div タグを表示できないことに注意してください)

  1. 現在、すべてのテーマが適用されていますが、矢印は表示されず、代わりに下の写真のように灰色のスポットが表示されています.

ここに画像の説明を入力

なぜこのようになるのか、誰か説明できますか?? 他のプロジェクトを確認しましたが、すべてのインポートがそのままです。

以下は私のindex.htmlインポートです:

<link rel="stylesheet" href="styles/custom.css" />

<link rel="stylesheet" href="styles/jquery.mobile-1.2.0.min.css" />

<script src="js/jquery-1.8.3.min.js"></script>

<!-- <script src="js/jquery-mobile-1.2.0.min.js"></script> -->
<script type="text/javascript" charset="utf-8" src="js/main.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" charset="utf-8" src="js/cordova-2.0.0.js"></script>

編集

私のCSS custom.cssは以下のようになります

/* CSS Document */

#container0 {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-x:hidden;
    border: 1px solid black;
}

#div0 {
    width: 100%;
    height: 100%;
    position: absolute;
}

#div1 {
    width: 100%;
    position: absolute;
    left: 100%;
    height: 100%;
}

/*#footer {
    margin-top:'10px';
}*/

button {
    display:block;
    text-align:center;
    margin:0 auto;
    width:100%;
    height:2em;
}

.loginBtn {
    width:100%;
}

.info {
    border:1px solid black;
    background:#eeeeff;
    margin:5px;
    padding:5px;
}


/* Map CSS Start */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#map_canvas {
    width:520px;
  height: 900px;
}

/*@media print {*/
@media all and (orientation: landscape) {
  html, body {
    height: auto;
  }

  #map_canvas {
    width: 950px;
    height: 480px;
  }
}
/* Map CSS End */

.ui-content h2 {
    text-align:left;
    padding:0px;
    padding-left:10px;
    margin-bottom:10px;
}

.ui-content h4 {
    padding: 0px;
    padding-left:10px;
    margin-bottom: 5px;
}
4

2 に答える 2

0

これを試してください:

<link rel="stylesheet" href="custom.css" />

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>

編集 :

ローカルjquery.mobile-1.2.0.min.cssファイルで解決しました。

まず、このリンクからこの画像をコピーします矢印アイコン

という名前の画像を取得しますicons-18-white.png

この画像をwww/images/icons-18-white.pngパスに保存します。

それでおしまい。

わたしにはできる。

ありがとう。

于 2012-12-29T08:07:47.367 に答える
0

適切な場所で上記のjqueryファイルを使用し、アンカータグの後にこれを試してください

<span class="ui-icon ui-icon-arrow-r ui-icon-shadow">&nbsp;</span>
于 2012-12-29T08:21:05.390 に答える