<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://travel-lab.info/tech/pblog/rss/style.css" type="text/css"?>
<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/"
         xml:lang="ja">
<channel rdf:about="http://travel-lab.info/tech/pblog/rss/1.0.php?id=137">
<title>Travellers Tales</title>
<link>http://travel-lab.info/tech/pblog/index.php</link>
<dc:date>2007-07-25T01:05:44+09:00</dc:date>
<description>
Travellers Tales - RSS (RDF Site Summary).
</description>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://travel-lab.info/tech/pblog/article.php?id=137" />
</rdf:Seq>
</items>
</channel>
<item>
<title>Google の iPhone Search の iPhone 用設定を見る</title>
<link>http://travel-lab.info/tech/pblog/article.php?id=137</link>
<dc:date>2007-07-25T01:05:44+09:00</dc:date>
<description>Google が Google AJAX Search を利用した iPhone 用の検索ページを公開しましたね。


iPhone Search


iPhone 用にどんな設定をしているのか興味があったので、ソースを見てみました。私の理...</description>
<content:encoded>
<![CDATA[
<p>Google が <a href="http://code.google.com/apis/ajaxsearch/" title="Google AJAX Search API">Google AJAX Search</a> を利用した iPhone 用の検索ページを公開しましたね。</p>
<div class="exref">
<ul>
<li><a href="http://www.google.com/uds/samples/iphone/isearch.html" title="Google - iPhone Search">iPhone Search</a></li>
</ul>
</div>
<p>iPhone 用にどんな設定をしているのか興味があったので、ソースを見てみました。私の理解の範囲で解説してみます。
<!-- more --></p>
<h5>viewport の設定</h5>
<p>はじめのほうに</p>
<pre><code>&lt;meta name="viewport" content="width=320; user-scalable=no;"&gt;
</code></pre>
<p>という記述があります。<a href="http://travel-lab.info/tech/pblog/article.php?id=131#iPhone_Viewport" title="Travellers Tales : iPhone 用 Web ページおよびアプリケーションの作り方 - iPhone Development Guidelines を読む">iPhone Development Guidelines に解説がある viewport</a> が設定されています。</p>
<p>※ なお、viewport の設定の区切りでセミコロンを使うのは望ましくありません。詳しくは「<a href="http://travel-lab.info/tech/pblog/article.php?id=154" title=" - Travellers Tales : iPod touch/iPhone の viewport 属性の区切りはセミコロンではなくカンマ">viewport 属性の区切りはセミコロンではなくカンマ</a>」を参照。</p>
<p>viewport、すなわち表示領域を <code>width=320</code> にしているということは、通常のブラウザでウインドウ幅を 320px にしたことに当たります。</p>
<p>iPhone の画面サイズは、縦表示のときには幅 320px ですでの、拡大率は等倍、18pt の文字はそのまま 18pt で表示されることになります。</p>
<p>なお、viewport の width を何も指定しなかった場合は、デフォルトで 980px になりますので、そのときは 1/3 程度に縮小されて表示されると思います。画面の真ん中 1/3 あたりに寂しく検索フィールドたちが表示されることになるわけです。</p>
<p>viewport は <code>user-scalable=no</code> に設定しているので、ダブルタップやピンチ動作で、ユーザが画面の拡大率を変えることはできません。</p>
<p>なお、上記設定の代わりに、</p>
<pre><code>&lt;meta name="viewport" content="initial-scale=1, user-scalable=no" /&gt;
</code></pre>
<p>としても同じ表示になるのではないかと思います。拡大率は等倍で、ユーザの拡大縮小動作を禁止する設定になります。</p>
<h4>スタイルシート等</h4>
<p>特に目新しいところはないように思われます。外部スタイルシートとして以下のものを読み込んでいますが、これは Google AJAX Search のサンプルで一般的に使われているもので、特に iPhone 用ではありません。</p>
<pre><code>@import url(http://www.google.com/uds/css/gsearch.css);
</code></pre>
<p>body の直下に</p>
<pre><code>&lt;div id="viewport"&gt;
</code></pre>
<p>があり、<code>width : 300px;</code> に設定されています。iPhone の画面サイズに合わせた設定でしょう。</p>
<p><code>margin : 0 auto;</code> ですので、左右は中央寄せで表示されます。画面幅が 320px なので、左右に 10px ずつ余白ができることになるんでしょう。</p>
<p>ちなみに、以上の話は、iPhone のスクリーンを縦に使っていることを前提として書いています。横にすると、幅が 480px になるので、若干結果が変わってくると思います。</p>
<h4>関連記事</h4>
<div class="exref">
<ul>
<li><a href="http://www.itmedia.co.jp/news/articles/0707/24/news076.html">Google、iPhoneに最適化した検索ページを公開 - ITmedia News</a></li>
</ul>
</div>
<h4>追記</h4>
<p>後からこんな記事を目にしましたが、iPhone Search に合わせて立ち上げたのでしょうかね。</p>
<div class="exref">
<p><a href="http://codezine.jp/a/article/aid/1558.aspx">CodeZine：Google AJAX Search APIにイメージ検索できるAPIが追加（Web API, グーグル）</a></p>
</div>

]]>
</content:encoded>
</item>

</rdf:RDF>