2015-04-07 34 views
0

我正在嘗試使用Cordova和利用Ionic Framework來製作跨平臺應用程序。直到我嘗試用實際設備運行應用程序時,它似乎已經完美運行。我一直在爲Android和我的本地瀏覽器的紋波仿真器下測試,並得到下面的結果(這是期望的結果): Ripple僅適用於Android設備的CSS屬性無效

然而,當我發來的程序,以我的Android設備進行調試,我得到這個結果: Android

當我的Windows Phone下運行,我得到這樣的結果: Windows Phone

我主要關心這裏是android紋波仿真器和設備之間的差異。我認爲Windows Phone在某些需要修改的本地文件上存在問題,並且出於某種原因尺寸不匹配,因此頁腳太慢。

Android設備(我認爲)的問題是它會拋出錯誤「無效的CSS屬性值:...」當我運行設備中的所有文件離子時,大約有40個無效的CSS屬性值。 min.css。當我定位波紋模擬器時,不會顯示這些警告。我嘗試過多次重組我的項目並使用完整的ionic.css文件,但都沒有幫助解決這個問題。這些只是警告,應用程序不會進行編譯和運行,但無法獲得所需的外觀,這使我想如果我能解決這些CSS問題,我可以解決該問題。

可能值得注意的是我正在使用VS2013和Cordova Tools來運行Windows 8.1來編譯/編譯/運行。

編輯:

運行的是Android 4.4

代碼,這將是有問題是不是我的CSS(因爲我沒有,而是離子的CSS,所以我會後我目前使用它。)

的index.html(A幾頁我省略,但按照這個結構。)

<ion-nav-bar class="bar-positive"> 
     <ion-nav-back-button> 
     </ion-nav-back-button> 
    </ion-nav-bar> 

    <ion-nav-view></ion-nav-view> 


    <script id="templates/tabs.html" type="text/ng-template"> 
     <ion-tabs class="tabs-icon-top tabs-positive"> 

      <ion-tab title="Home" icon="ion-home" href="#/tab/home"> 
       <ion-nav-view name="home-tab"></ion-nav-view> 
      </ion-tab> 
      <!-- 
      <ion-tab title="About" icon="ion-ios-information" href="#/tab/about"> 
       <ion-nav-view name="about-tab"></ion-nav-view> 
      </ion-tab> 

      <ion-tab title="Contact" icon="ion-ios-world" ui-sref="tabs.contact"> 
       <ion-nav-view name="contact-tab"></ion-nav-view> 
      </ion-tab> 
       --> 
     </ion-tabs> 
    </script> 

    <script id="templates/home.html" type="text/ng-template"> 
     <ion-view view-title="Home"> 
      <ion-content class="padding"> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/resources">Additional Resources</a></div> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/gmetrics">Global Metrics</a></div> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/gfeed">Global Feed</a></div> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/googleforms">Google Forms</a></div> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/social">Social Networking</a></div> 
       <div><a class="button icon icon-right ion-chevron-right" href="#/tab/chapters">Chapters</a></div>   


</ion-content> 
     </ion-view> 
    </script> 

個App.js(全)

angular.module('app', ['ionic']) 

.config(function ($stateProvider, $urlRouterProvider) { 

    $stateProvider 
     .state('tabs', { 
      url: "/tab", 
      abstract: true, 
      templateUrl: "templates/tabs.html" 
     }) 
     .state('tabs.home', { 
      url: "/home", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/home.html", 
        controller: 'HomeTabCtrl' 
       } 
      } 
     }) 
     .state('tabs.resources', { 
      url: "/resources", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/resources.html" 
       } 
      } 
     }) 
     .state('tabs.gmetrics', { 
      url: "/gmetrics", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/gmetrics.html" 
       } 
      } 
     }) 
     .state('tabs.gfeed', { 
      url: "/gfeed", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/gfeed.html" 
       } 
      } 
     }) 
     .state('tabs.googleforms', { 
      url: "/googleforms", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/googleforms.html" 
       } 
      } 
     }) 
     .state('tabs.social', { 
      url: "/social", 
      views: { 
       'home-tab': { 
        templateUrl: "templates/social.html" 
       } 
      } 
     }) 
    .state('tabs.chapters', { 
     url: "/chapters", 
     views: { 
      'home-tab': { 
       templateUrl: "templates/chapters.html" 
      } 
     } 
    }); 


    $urlRouterProvider.otherwise("/tab/home"); 

}) 

.controller('HomeTabCtrl', function ($scope) { 
    console.log('HomeTabCtrl'); 
}); 
+0

雖然屏幕截圖可能會有所幫助,但如果沒有看到有問題的代碼,可能很難提供有效的答案。請包括相關的代碼。 –

+0

Android操作系統版本請問? –

+0

用代碼編輯,但我沒有添加任何自定義CSS。增加了Android 4.4。 –

回答

0

發現的answer here,幫助我的,無效的CSS仍呈現,但一些修改後,現在能正常使用。

「在最新版本的Ionic(beta 14)中,有一些配置變量現在默認爲它們的平臺值,這意味着它們將嘗試根據它們構建的平臺來運行。對於iOS,默認情況下顯示在頂部,Android在底部顯示

您可以通過設置$ ionicConfigProvider中的tabs.position函數,在您的配置函數中輕鬆「硬設置」所有平臺的位置像這樣:

MyApp.config(['$ionicConfigProvider', function($ionicConfigProvider) { 

$ionicConfigProvider.tabs.position('bottom'); //other values: top 

}]); 

您可以檢查文檔在這裏:http://ionicframework.com/docs/nightly/api/provider/%24ionicConfigProvider/

相關問題