<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
 >

  <channel rdf:about="http://sourceforge.jp/projects/keitairc/wiki/!feeds/diff">
    <title>Updates of keitairc Wiki</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/!feeds/diff</link>
    <description>
      SourceForge.jp Wiki page updates for keitairc project.    </description>
        <dc:date>2011-01-05T17:34:40+09:00</dc:date>
        <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
                <rdf:li rdf:resource="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone" />
              </rdf:Seq>
    </items>
  </channel>

    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2011-01-05T17:34:40+09:00</dc:date>
          <description>
      <![CDATA[ (by morimoto)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by morimoto)</p><pre>@@ -108,9 +108,9 @@
     -webkit-tap-highlight-color: rgba(160,160,160,0.70);
 }
 }}}
 
-  * ホーム画面のアイコンから起動されたかどうかを検知: Google Buzzや、リニューアルしたiPhoneむけYahoo! Japanでは、Safariでアクセスしたとき「キミもこのページをアイコンとしてホーム画面に置かないかい?」という誘導がでる。もちろんこの誘導はホーム画面のアイコンから起動したときは出ない。つまりホーム画面のアイコンから起動したかどうかの検出が必要。それはこう書けばできる
+  * ホーム画面のアイコンから起動されたかどうかを検知: Google Buzzや、リニューアルしたiPhoneむけYahoo! Japanでは、Safariでアクセスしたとき「キミもこのページをアイコンとしてホーム画面に置かないかい?」という誘導がでる。もちろんこの誘導はホーム画面のアイコンから起動したときは出ない。つまりホーム画面のアイコンから起動したかどうかの検出が必要。それはこう書けばできる。ちなみにホーム画面のアイコンから起動したSafariのインスタンスはURL表示がなくなってしまう。
 {{{
 <head>〜<script type="text/javascript" src="http://static.sourceforge.jp/wiki/js/prototype.js?1194451163"></script>
<script type="text/javascript" src="http://static.sourceforge.jp/wiki/js/wiki.js?1326259636"></script>
<link rel="stylesheet" type="text/css" media="all" href="http://static.sourceforge.jp/wiki/css/main.css?1253788485" />
<link rel="stylesheet" type="text/css" media="all" href="http://static.sourceforge.jp/wiki/css/wiki.css?1267012105" />
<link rel="stylesheet" type="text/css" media="print" href="http://static.sourceforge.jp/wiki/css/wiki-print.css?1270016080" />
</head>に以下を入れておいて、
 <meta name="apple-mobile-web-app-capable" content="yes" /> 
 }}}
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-06-03T12:16:09+09:00</dc:date>
          <description>
      <![CDATA[ (by morimoto)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by morimoto)</p><pre>@@ -131,4 +131,5 @@
 }
 }}}
 
  * 動的なWebサイトなど、同一URLで多様なコンテンツを提供するサイトの場合、Safariのブラウザバックで前の画面に戻ったとき、<input type='submit'> の value が前の画面のままになっていることがある。たとえば foo.cgiで <input type='submit' value='投稿する'> で同じく foo.cgi にPOSTで遷移して、遷移先の foo.cgi に <input type='submit' value='取り消す'> が含まれていた場合、ブラウザバックすると「投稿する」ボタンが現れるべきだが「取り消す」ボタンとして見えてしまう。
+ * 25KB以上のファイルはキャッシュされない
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-06-01T10:33:14+09:00</dc:date>
          <description>
      <![CDATA[ (by morimoto)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by morimoto)</p><pre>@@ -129,4 +129,6 @@
 body {
     -webkit-transform-style: preserve-3d;
 }
 }}}
+
+ * 動的なWebサイトなど、同一URLで多様なコンテンツを提供するサイトの場合、Safariのブラウザバックで前の画面に戻ったとき、<input type='submit'> の value が前の画面のままになっていることがある。たとえば foo.cgiで <input type='submit' value='投稿する'> で同じく foo.cgi にPOSTで遷移して、遷移先の foo.cgi に <input type='submit' value='取り消す'> が含まれていた場合、ブラウザバックすると「投稿する」ボタンが現れるべきだが「取り消す」ボタンとして見えてしまう。
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-05-11T16:10:14+09:00</dc:date>
          <description>
      <![CDATA[ (by ishikawa)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by ishikawa)</p><pre>@@ -123,9 +123,9 @@
   }
   </script> 
 }}}
 
-  * iPhoneを含むWebKit系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作と相性がわるいようなので、ユーザビリティを考慮した場合利用には若干の注意が必要。具体的には、3D系アニメーションを利用するために以下のようなエントリをCSSに追加すると、このようなアトリビュートが有効になったページにあるインプットフォームへの入力が体感でわかる程度にレスポンスがわるくなる。フォームを利用する場合は3Dなアニメーションは利用しないほうがいいように思う。
+  * iPhoneを含むWebKit系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作と相性がわるいようなので、ユーザビリティを考慮した場合利用には若干の注意が必要。具体的には、3D系アニメーションを利用するために以下のようなエントリをCSSに追加すると、このようなアトリビュートが有効になったページにあるインプットフォームへの入力は体感でわかる程度にレスポンスがわるくなる。
 {{{
 body {
     -webkit-transform-style: preserve-3d;
 }
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-05-11T16:09:38+09:00</dc:date>
          <description>
      <![CDATA[ (by ishikawa)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by ishikawa)</p><pre>@@ -123,9 +123,9 @@
   }
   </script> 
 }}}
 
-  * iPhoneを含むWebKit系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作のアクションのレスポンスが相性がわるいので、ユーザビリティを考慮した場合若干の注意が必要。具体的には、3D系アニメーションを利用するためには以下のエントリをCSSに追加すると思うが、このようなアトリビュートが有効になったページにあるインプットフォームへの入力が体感でわかる程度にレスポンスがわるくなる。フォームを利用する場合は3Dなアニメーションは利用しないほうがいいように思う。
+  * iPhoneを含むWebKit系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作と相性がわるいようなので、ユーザビリティを考慮した場合利用には若干の注意が必要。具体的には、3D系アニメーションを利用するために以下のようなエントリをCSSに追加すると、このようなアトリビュートが有効になったページにあるインプットフォームへの入力が体感でわかる程度にレスポンスがわるくなる。フォームを利用する場合は3Dなアニメーションは利用しないほうがいいように思う。
 {{{
 body {
     -webkit-transform-style: preserve-3d;
 }
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-05-11T16:05:56+09:00</dc:date>
          <description>
      <![CDATA[ (by ishikawa)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by ishikawa)</p><pre>@@ -123,4 +123,10 @@
   }
   </script> 
 }}}
 
+  * iPhoneを含むWebKit系のブラウザでは CSS アニメーションがサポートされていて便利なのではあるが、iPhoneの場合は3D系のアニメーションとフォームの入力動作のアクションのレスポンスが相性がわるいので、ユーザビリティを考慮した場合若干の注意が必要。具体的には、3D系アニメーションを利用するためには以下のエントリをCSSに追加すると思うが、このようなアトリビュートが有効になったページにあるインプットフォームへの入力が体感でわかる程度にレスポンスがわるくなる。フォームを利用する場合は3Dなアニメーションは利用しないほうがいいように思う。
+{{{
+body {
+    -webkit-transform-style: preserve-3d;
+}
+}}}
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-05-11T15:59:38+09:00</dc:date>
          <description>
      <![CDATA[ (by ishikawa)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by ishikawa)</p><pre>@@ -102,9 +102,8 @@
 }
 }}}
 
   * 上記では:hoverをエミュレートしてリンクの色を変える方法を紹介してるが、iPhoneだけを考えるなら、タップされたところをハイライトするようなCSS attributeが用意されているので、それを使ったほうがいい
-
 {{{
 * {
     -webkit-tap-highlight-color: rgba(160,160,160,0.70);
 }
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-05-11T15:58:27+09:00</dc:date>
          <description>
      <![CDATA[ (by ishikawa)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by ishikawa)</p><pre>@@ -98,8 +98,16 @@
 }}}
 {{{
 a:hover, a.hover {
     /* whatever your hover effect is */
+}
+}}}
+
+  * 上記では:hoverをエミュレートしてリンクの色を変える方法を紹介してるが、iPhoneだけを考えるなら、タップされたところをハイライトするようなCSS attributeが用意されているので、それを使ったほうがいい
+
+{{{
+* {
+    -webkit-tap-highlight-color: rgba(160,160,160,0.70);
 }
 }}}
 
   * ホーム画面のアイコンから起動されたかどうかを検知: Google Buzzや、リニューアルしたiPhoneむけYahoo! Japanでは、Safariでアクセスしたとき「キミもこのページをアイコンとしてホーム画面に置かないかい?」という誘導がでる。もちろんこの誘導はホーム画面のアイコンから起動したときは出ない。つまりホーム画面のアイコンから起動したかどうかの検出が必要。それはこう書けばできる
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-04-07T15:31:01+09:00</dc:date>
          <description>
      <![CDATA[ (by morimoto)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by morimoto)</p><pre>@@ -99,6 +99,21 @@
 {{{
 a:hover, a.hover {
     /* whatever your hover effect is */
 }
+}}}
+
+  * ホーム画面のアイコンから起動されたかどうかを検知: Google Buzzや、リニューアルしたiPhoneむけYahoo! Japanでは、Safariでアクセスしたとき「キミもこのページをアイコンとしてホーム画面に置かないかい?」という誘導がでる。もちろんこの誘導はホーム画面のアイコンから起動したときは出ない。つまりホーム画面のアイコンから起動したかどうかの検出が必要。それはこう書けばできる
+{{{
+<head>〜</head>に以下を入れておいて、
+<meta name="apple-mobile-web-app-capable" content="yes" /> 
+}}}
+{{{
+  <script language="JavaScript"> 
+  if(window.navigator.standalone){
+	document.write('ホーム画面のアイコン経由だね');
+  }else{
+	document.write('普通にSafariでアクセスしたね');
+  }
+  </script> 
 }}}
 
</pre>]]>
    </content:encoded>
      </item>
    <item rdf:about="http://sourceforge.jp/projects/keitairc/wiki/memo-iphone">
    <title>memo-iphone</title>
    <link>http://sourceforge.jp/projects/keitairc/wiki/memo-iphone</link>
    <dc:identifier>memo-iphone</dc:identifier>
    <dc:date>2010-03-05T14:19:08+09:00</dc:date>
          <description>
      <![CDATA[ (by morimoto)
]]>
    </description>
    <content:encoded>
      <![CDATA[<p> (by morimoto)</p><pre>@@ -12,4 +12,93 @@
 
  * iPhone と iPod touch ではどちらも、ユーザーが特定の Web アプリケーションを表すアイコンをホーム画面に配置することができます。アプリケーションにカスタム・アイコンを指定するには、PNG ファイルを {{{/apple-touch-icon.png}}} に配置します。アイコンは、角が直角の 57 x 57 ピクセルにする必要があります。ネイティブ・アイコンが使用する光沢は含めないようにしてください。iPhone または iPod-touch のオペレーティング・システムが、自動的に角を丸くして光沢エフェクトを追加します。
 
  * http://www.catswhocode.com/blog/10-useful-code-snippets-to-develop-iphone-friendly-websites
+  * iPhoneとiPodをJavaScriptで判定
+{{{
+if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
+  if (document.cookie.indexOf("iphone_redirect=false") == -1) {
+    window.location = "http://m.espn.go.com/wireless/?iphone&;i=COMR";
+  }
+}
+}}}
+  * Set iPhone width as the viewport
+{{{
+<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
+}}}
+  * Insert an iPhone specific icon
+{{{
+<rel="apple-touch-icon" href="images/template/engage.png"/>
+}}}
+  * Prevent Safari from adjusting text size on rotate
+{{{
+html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
+  -webkit-text-size-adjust:none;
+}
+}}}
+  * Detect iPhone orientation
+{{{
+window.onload = function initialLoad() {
+    updateOrientation();
+}
+
+function updateOrientation(){
+    var contentType = "show_";
+    switch(window.orientation){
+        case 0:
+	contentType += "normal";
+	break;
+
+	case -90:
+	contentType += "right";
+	break;
+
+	case 90:
+	contentType += "left";
+	break;
+
+	case 180:
+	contentType += "flipped";
+	break;
+    }
+    document.getElementById("page_wrapper").setAttribute("class", contentType);
+}
+}}}
+  * Apply CSS styles to iPhones/iPods only
+{{{
+@media screen and (max-device-width: 480px){
+    /* All iPhone only CSS goes here */
+}
+}}}
+  * Automatically re-size images for iPhones
+{{{
+@media screen and (max-device-width: 480px){
+    img{
+        max-width:100%;
+        height:auto;
+    }
+}
+}}}
+  * Hide toolbar by default
+{{{
+window.addEventListener('load', function() {
+    setTimeout(scrollTo, 0, 0, 1);
+}, false);
+}}}
+  * SMSリンク
+{{{
+<a href="sms:12345678900">Send me a text</a>
+}}}
+  * 「:hover」もどき: iPhoneはマウスないけど、こうすれば指先がリンクに乗ったら色が変わるとかできる
+{{{
+var myLinks = document.getElementsByTagName('a');
+for(var i = 0; i < myLinks.length; i++){
+   myLinks[i].addEventListener('touchstart', function(){this.className = "hover";}, false);
+   myLinks[i].addEventListener('touchend', function(){this.className = "";}, false);
+}
+}}}
+{{{
+a:hover, a.hover {
+    /* whatever your hover effect is */
+}
+}}}
+
</pre>]]>
    </content:encoded>
      </item>
  </rdf:RDF>

