發表文章

目前顯示的是 2015的文章

C# MVC Bundle JS CSS

Nuget Command Install-Package Microsoft.AspNet.Web.Optimization 新增App_Start\BundleConfig.cs public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { //JS bundles.Add(new ScriptBundle("~/Scripts/jquery")                              .Include("~/Scripts/jquery-{version}.js")); //CSS bundles.Add(new StyleBundle("~/Content/jquery_ui")                              .Include("~/Content/themes/base/*.css")); } } 編輯global.asax.cs using System.Web.Optimization; protected void Application_Start() {      ...      BundleConfig.RegisterBundles(BundleTable.Bundles);      ... } 編輯Views/web.config <system.web.webPages.razor>     <host>       <namespaces>         <add name...

找不到Cordova/CDVViewController.h

Xcode 更新到 7.1後,在要上架時發生錯誤 找不到"Cordova/CDVViewController.h" 解決方法 開啟Build Settings, 找到Search Paths區塊 在Header Search Paths的Debug和Release裡加入下面行 "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"

Cordova 在 iOS 連結FB應用程式發生問題

更新到iOS 9.1發生的問題 因為有設置按鈕可以連結到粉絲團 但iOS更新後就發生錯誤 "This app is not allowed to query for scheme fb" 解決辦法 在Info.plist加入 Key:LSApplicationQueriesSchemes, Type:Array 在LSApplicationQueriesSchemes底下加入(Key會自動加入編號) Type:String, Value:fb

Cordova在iOS裡無法連上網路

最近更新到 iOS 9.1 時 發現都無法抓取資料 才看一下錯誤訊息 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection" 後來在網路上找到解決方法 在info.plist加入 Key:NSAppTransportSecurity, Type: Dictionary 然後在NSAppTransportSecurity底下加入 Key:NSAllowsArbitraryLoads, Type:Boolean, Value:YES

Cordova 5.0.0 無法連網路

更新至5.0.0時發現Android AJAX無法取資料 解決辦法: 方法一 $cordova plugin add cordova-plugin-whitelist 方法二 在config.xml加入<plugin name="cordova-plugin-whitelist" spec="1" /> 最後 原本在config.xml裡設定白名單權限是這一行 <access origin="*" /> 要再加入 <allow-navigation href="*" /> 但我發現我嘗試方法一跟方法二都沒做 就只加入<allow-navigation href="*" />就可以取到資料

Cordova 發佈 Google Play Store

在AndroidManifest.xml的application裡加入android:debuggable="false" $cordova plugin rm org.apache.cordova.console $platforms/android/cordova/clean $cordova build --release android 備註:keytool只要執行一次就好,之後打包都不用再執行 $keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 備註:在Cordova 5.0.0版本,  platforms/android/ant-build/CordovaApp-release-unsigned.apk  要換成platforms/android/build/outputs/apk/android-release-unsigned.apk $jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore   platforms/android/ant-build/CordovaApp-release-unsigned.apk alias_name 備註:21.1.2會變動 $~/Library/Android/sdk/build-tools/21.1.2/zipalign -v 4  platforms/android/ant-build/CordovaApp-release-unsigned.apk   app.apk 接下來把 app .a pk 上傳到 Google Play Developer Console

HTML5 支援度

在寫手機網頁時常常遇到很多屬性不能用 這時最需要搜尋手機對HTML5的支援度 HTML5 搜尋 搜尋裝置對HTML5支援度

iOS css :active 沒反應

在body 加上 ontouchstart="" 範例: <body ontouchstart=""> </body>

StatusBarOverlaysWebView 版面多 20px 問題

用Cordova開發iOS時 因為版面會跑到上面的status bar 所以將 config.xml 的 StatusBarOverlaysWebView 設定為 false 但悲劇來了 我版面會下移 20px 用CSS怎麼調都會露出那一節 後來找到將 html 檔案裡的 width=device-width 和 height=device-height 移除 那一節就不見了

Android WebView 發生跑版

在紅米手機上開發時遇到版面跑版 變成顯示手機實際解析度 一般手機會轉換螢幕解析度 例如:寬1920px會轉成320px 但是Cordova預設的index.html卻沒有轉換 <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 後來找到原因是Android舊版支援target-densitydpi, 但運行在Android 4.4.2以上也不會發生問題, 只有在紅米的Android 4.2.2發生問題, 所以有可能是其中幾個版本才會有問題. 所以只要把target-densitydpi拿掉,就會變正常了

開發 web phone 的好用工具

圖片
開啟Chrome,並且按下 [F12] 點擊紅色圓圈內的手機圖示 即可將網頁以手機模式呈現 點選 [Device] 選單,可切換手機機型

OS X Yosemite 10.10.1 + Apache + PHP + MariaDB

圖片
作業系統:Mac OS X Yosemite 10.10.1 系統已經內建 Apache 和 PHP Apache $sudo apachectl start PHP 編輯Apache設定檔 $sudo vim /etc/apache2/httpd.conf 下面是放置網頁的路徑,可以修改至/Users/使用者名稱/網頁資料夾 DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/WebSites"> 把#拿掉 LoadModule php5_module libexec/apache2/libphp5.so 產生php設定檔 $sudo cp /etc/php.ini.default /etc/php.ini MariaDB 首先要已經安裝好homebrew $brew doctor $brew update $brew info mariadb: stable 10.0.15 (bottled) http://mariadb.org/ Conflicts with: mysql, mysql-cluster, mysql-connector-c, percona-server Not installed From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/mariadb.rb ==> Dependencies Build: cmake ✘ Required: openssl ✔ ==> Options --enable-local-infile Build with local infile loading support --universal Build a universal binary --with-archive-storage-engine Compile with the ARCHIVE storage engine enabled --with-bench Keep benchmark app when installing --with-blackh...