2011年8月30日 星期二

心得 Jquery checkBox 檢查語法


想要取得 check box 回傳的值,原本以為很簡單,不過還是有點給他小困難,



以下是作範例的 checkbox, chkRemember

<input type="checkbox" name="chkRemember" id="chkRemember" class="custom" />



下面是用來取值的語法

var _r1 = $('input[name=chkRemember]').attr('checked');

2011年8月26日 星期五

轉貼 WordPress

從網路上的資料看來 WordPress  WordPress 是一套以 PHP + mySQL 為基礎的架Blog網站軟體,若想自己維護blog 資料的話倒是可以玩玩。  不過架站還要考慮到:

  1. Web server 安裝,  可以考慮懶人方式的 WAMP
  2. 固定ip 申請 , 像ISP,中華電信, 申請固定ip  
  3. 網址申請 這些問題。
 手邊沒有伺服器的話,或許可以考慮 AWS,  AWS 像是一台遠端的伺服器,申請帳號後可以免費使用1 年(實際時間以AWS 網站說了算),雖然有頻寬流量的限制,不過一開始玩玩應該還是夠的。


相關的 WordPress 文章可以看看:

2011年8月23日 星期二

轉貼 伺服器如何判斷是否手機上網

  手機等行動裝置因為版面設計與一般電腦不太一樣, 所以在版面設計上也會有些差異,
 以下是相關的特色:

  •       手機:解析度較小、通常是以長度大於寬度的介面
  •       電腦:解析度比較大、寬螢幕

如何判斷是否是手機等裝置連上在網頁瀏覽,研究了一下找到兩種方式


  • 列出清單來過濾 header file 中的 User-Agent,手機品牌百百種,若要完全涵蓋可能有點困難,不過涵蓋 已知的大廠倒是ok, 見 [1],[3]       , 
  • 在首頁的html 中 加入javascript 判斷 是否解析度太小(ex. 小於 800 X 600), 見 [2]



附註1.
[5] 利用 取得header 然後判斷 是否 有包含 mozilla 的字串, 不過我用android 上網來看也是有這個字串, 所以我認為現在可能不能用了,如圖





[5] 的 code:

ASP:

if (Request.Headers["user-agent"] != null && Request.Headers["user-agent"].ToLower().ToString().IndexOf("mozilla") != -1)
Response.Redirect("www/index.aspx");
else
Response.Redirect("wap/index.aspx");


JSP:

if(request.getheader("user-agent")!=null&&(request.getheader("user-agent").tolowercase().indexof("mozilla")!=-1))
{
strfinishurl = "/web/index.jsp";
}else
{
strfinishurl = "/wap/index.jsp";
}




附註2. 手機上網常見的廠牌會出現在 User-Agent 中的:
           iphone, ipad, android, nokia, motorola, sony,.....




2011年8月10日 星期三

轉貼 andorid 啟動模擬器錯誤

啟動模擬器時出現錯誤   ,  '@foo' to launch a virtual device named 'foo'.
原因就是eclipse 或 android SDK 讀取路徑時不支援有 空格的資料夾位置 如  'Program Files'` , 簡單的解決方式是 將路徑改為 'PROGRA~1' , 或注意安裝SDK 不要放在有空格的目錄下


參考:
【亂整理】Android开发无法打开模拟器的问题:use '@foo' to launch a virtual device named

2011年8月9日 星期二

心得 遇到傳說得 parseint 08 錯誤

今天檢查程式時,居然發現錯誤,檢查了一下原來是 javascript 的 parseInt 的問題,
parseInt 不是很聰明的玩意,所以當 parseInt('08')時 ,他會判斷為8進制或2進制, 所以08,09 就會變成0....., 解決方式就是告訴他要實際的進制規則 ,將判斷式修正為  parse('08',10) 即可


參考: 傳說中 JavaScript 的 parseInt('08')



2011年8月3日 星期三

將 即時通軟體嵌入在網頁 以 MSN, Yahoo Message, Skype 為例

因為老闆有提到說想再網站上加上線上客服的功能,所以就搜尋了一下,

這些服務都很貼心的有網頁自動產生語法,所以設定起來真的不難。


 設定方式


1. MSN


2. Yahoo Message
     官方就有介紹,參考[2].

3. Skype
     訊息可參考[3] , Skype Phone 可參考[4].

順帶一題,MSN 和 Yahoo Message 比較相近, 可以允許匿名交談; 而 Skype 則必須要登入後才能對談,不過 Skype 除了訊息交換之外,還有 Skype phone 的語法直接可以嵌入






參考:
[1].  梅問題教學網
[2]. Yahoo!奇摩即時通對講機
[3]. 自定您的Skype 按鈕
[4]. skypeme

2011年8月2日 星期二

心得 RSS 製作在自己的伺服器上

在[1]中有介紹 rss xml 的格式,大致由兩個部份 , channel 和 item 兩個區塊

主體格式如下:

<rss version="2.0">
<channel>
<title>Title</title>
<link>http://XXX</link>
<description></description>
<item>
</item>
</channel>
</rss>


item 的內容如下:

<item>
<title> News Title</title>
<link>http://xxx.com/news1.html</link>
<description>... oooxxx... </description>
</item>


當然這是最基本的寫法,詳細的應用可以看看 yahoo 新聞 或其他有提供rss 的網站,

其他還有像 google feedburner 的 工具可以製作RSS,

不過更偷懶的方式就是申請一個Blogger ,大部分的部落格工具都支援RSS發布吧。




要提醒瀏覽器有 xml 時 ,加入下面的語法即可, http://xxx/rss.xml 就是你放在伺服器上的路徑

<link rel="alternate" type="application/rss+xml"
href="http://xxx/rss.xml" title="title">


參考:
[1]. RSS - Really Simple Syndication
[2]. Feedburner`