<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Travellers Tales</title>
<link>http://travel-lab.info/tech/pblog/index.php</link>
<pubDate>Tue, 02 Oct 2007 01:03:51 +0900</pubDate>
<description>
Travellers Tales - RSS 2.0 (Really Simple Syndication).
</description>
<item>
<title>iPod touch/iPhone の viewport 属性の区切りはセミコロンではなくカンマ</title>
<link>http://travel-lab.info/tech/pblog/article.php?id=154</link>
<guid>http://travel-lab.info/tech/pblog/article.php?id=154</guid>
<pubDate>Tue, 02 Oct 2007 01:03:51 +0900</pubDate>
<description>viewport 属性の区切りはセミコロンじゃなくてカンマじゃない？
日本でも iPod touch/iPhone 用のウェブサービス・インターフェイスが続々出てきましたが、実際に使われている meta 属性の viewport プロパティ...</description>
<content:encoded>
<![CDATA[<h4>viewport 属性の区切りはセミコロンじゃなくてカンマじゃない？</h4>
<p>日本でも iPod touch/iPhone 用のウェブサービス・インターフェイスが続々出てきましたが、実際に使われている meta 属性の viewport プロパティの区切りが2種類存在することに気が付きました。カンマ（コンマ）を使っているところと、セミコロンを使っているところです。</p>
<dl>
<dt>カンマ区切りの viewport</dt>
<dd><code>&lt;meta name="viewport" content="width=320, user-scalable=no /"&gt;</code></dd>
<dt>セミコロン区切りの viewport</dt>
<dd><code>&lt;meta name="viewport" content="width=320; user-scalable=no; /"&gt;</code></dd>
</dl>
<p>Apple の開発資料<sup id="fnref:TL-154_iPhoneDev1"><a href="#fn:TL-154_iPhoneDev1" rel="footnote">1</a></sup><sup id="fnref:TL-154_iPhoneDev2"><a href="#fn:TL-154_iPhoneDev2" rel="footnote">2</a></sup><sup id="fnref:TL-154_iPhoneDev3"><a href="#fn:TL-154_iPhoneDev3" rel="footnote">3</a></sup><sup id="fnref:TL-154_iPhoneDev4"><a href="#fn:TL-154_iPhoneDev4" rel="footnote">4</a></sup><sup id="fnref:TL-154_iPhoneDev5"><a href="#fn:TL-154_iPhoneDev5" rel="footnote">5</a></sup>に示される例は、すべてカンマ区切りとなっているので、カンマ区切りが望ましいと思われます。最初そのことに気がつかずに、セミコロン区切りで書いたものをコピー＆ペーストしていました。</p>
<p>すると <code>user-scalable=yes</code> にしているにも関わらず、拡大縮小ができなくなってしまいました。ちょっと悩んだ末に、区切り文字の違いに気がつき、カンマ区切りに修正したところ、きちんと拡大縮小できるようになりました。<del>ちなみに <code>user-scalable</code> の設定は Safari on iPhone/iPod touch に対してだけでなく、デスクトップの Safari 3 にも影響があり、<code>user-scalable=no</code> で文字の拡大縮小ができなくなるようです。</del>（訂正：デスクトップの Safari 3 で拡大縮小ができないのは、<code>-webkit-text-size-adjust: none;</code> という CSS のためでした。）</p>
<h5><code>user-scalable=yes;</code> で Safari for iPhone/iPod touch のピンチ動作が使えなくなる（追記）</h5>
<p>上記で、カンマ区切りにしたときに、拡大縮小ができなくなったのは、<code>user-scalable</code> の後にあるセミコロンが原因ということがわかりました。viewport 属性の区切りはセミコロンでも一応動くようなのですが、</p>
<pre><code>&lt;meta name="viewport" content="width=640; user-scalable=yes; /"&gt;
</code></pre>
<p>と <code>user-scalable</code> の後にセミコロンを付けると、<code>user-scalable</code> の値が偽になるのか、拡大縮小ができなくなります。セミコロンを付けずに</p>
<pre><code>&lt;meta name="viewport" content="width=640; user-scalable=yes /"&gt;
</code></pre>
<p>とする分には、拡大縮小含め、一応正しく機能しているようです。しかし、Apple の開発ドキュメントに習えば、セミコロンではなくカンマを使った方が無難でしょう。</p>
<h4>viewport 属性の区切りの例</h4>
<p>カンマ区切りの viewport の例：</p>
<ul>
<li>Apple の開発ドキュメント</li>
<li>Apple の iPhone 開発用サンプルコード[^TL-154_iPhoneDev4]</li>
<li>iPod touch/iPhone 用 NHK ウィジェット<sup id="fnref:TL-154_NHK"><a href="#fn:TL-154_NHK" rel="footnote">6</a></sup></li>
</ul>
<p>セミコロン区切りの viewport の例：</p>
<ul>
<li>Google 検索<sup id="fnref:TL-154_Google1"><a href="#fn:TL-154_Google1" rel="footnote">7</a></sup>、カレンダー、リーダー<sup id="fnref:TL-154_Google2"><a href="#fn:TL-154_Google2" rel="footnote">8</a></sup></li>
<li>livedoor Readre lite<sup id="fnref:TL-154_livedoor"><a href="#fn:TL-154_livedoor" rel="footnote">9</a></sup></li>
<li>ナタリー touch!<sup id="fnref:TL-154_Natalie"><a href="#fn:TL-154_Natalie" rel="footnote">10</a></sup></li>
<li>みんなで作る話題発見サイト　トピックイットiPod対応β版：@nifty<sup id="fnref:TL-154_topic-nifty"><a href="#fn:TL-154_topic-nifty" rel="footnote">11</a></sup></li>
</ul>
<p>実はこれらのサイトはことごとく iPod touch/iPhone 専用インターフェイスで、かつ、<code>user-scalable=no</code> にしているものが多いので、viewport の設定が壊れていても影響が出ていないのだと思います。</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:TL-154_iPhoneDev1">
<p><a href="http://developer.apple.com/iphone/designingcontent.html">Apple Developer Connection - iPhone for Web Developers - Optimizing Web Applications and Content for iPhone</a>（<a href="http://developer.apple.com/jp/iphone/designingcontent.html" title="Apple Developer Connection - iPhone for Web Developers - iPhone向けWebアプリケーションとコンテンツの最適化">日本語訳</a>）&#160;<a href="#fnref:TL-154_iPhoneDev1" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_iPhoneDev2">
<p><a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariWebContent/index.html?http://developer.apple.com/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/chapter_4_section_5.html">Apple Developer Connection - Documentation - Safari Web Content Guide for iPhone</a>&#160;<a href="#fnref:TL-154_iPhoneDev2" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_iPhoneDev3">
<p><a href="http://developer.apple.com/technotes/tn2007/tn2100.html#TNTAG15">Apple Developer Connection - Technical Note TN2100: Customizing Web Content for Safari on iPhone</a>&#160;<a href="#fnref:TL-154_iPhoneDev3" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_iPhoneDev4">
<p><a href="http://developer.apple.com/samplecode/iPhone/index.html" title="ADC Home > Reference Library > Sample Code > iPhone Sample Code">Apple Developer Connection - iPhone 開発サンプルコード</a>&#160;<a href="#fnref:TL-154_iPhoneDev4" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_iPhoneDev5">
<p><a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/chapter_4_section_5.html#//apple_ref/doc/uid/TP40006509-SW26" title="ADC Home > Reference Library > Guides > iPhone > Safari > Safari Web Content Guide for iPhone > Configuring the Viewport > Safari Web Content Guide for iPhone: Using the Viewport Meta Tag">Apple Developer Connection - Safari Web Content Guide for iPhone: Using the Viewport Meta Tag</a>&#160;<a href="#fnref:TL-154_iPhoneDev5" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_NHK">
<p><a href="http://www.nhk.or.jp/lab-blog/035/4776.html" title="NHKオンライン「ラボブログ」:NHKブログ | NHKウィジェット | Labブログ1周年記念！　新型携帯端末向けコンテンツ提供スタート！">iPod touch/iPhone 向けNHKウィジェット提供スタート - NHK ラボブログ</a>&#160;<a href="#fnref:TL-154_NHK" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_Google1">
<p>当ブログ過去記事：<a href="http://travel-lab.info/tech/pblog/article.php?id=137" title="Travellers Tales : Google の iPhone Search の iPhone 用設定を見る">Google の iPhone Search の iPhone 用設定を見る</a>&#160;<a href="#fnref:TL-154_Google1" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_Google2">
<p>当ブログ過去記事：<a href="http://travel-lab.info/tech/pblog/article.php?id=150" title="Travellers Tales : iPhone 用 Google Reader、Google Calendar の設定を見る">iPhone 用 Google Reader、Google Calendar の設定を見る</a>&#160;<a href="#fnref:TL-154_Google2" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_livedoor">
<p>当ブログ過去記事：<a href="http://travel-lab.info/tech/pblog/article.php?id=148" title="Travellers Tales : livedoor Reader lite の iPhone/iPod touch 用設定を読む">livedoor Reader lite の iPhone/iPod touch 用設定を読む</a>&#160;<a href="#fnref:TL-154_livedoor" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_Natalie">
<p><a href="http://natalie.mu/sitenews/show/id/21" title="アップルのデジタル携帯プレーヤー「iPod touch」のSafariブラウザ機能に最適化したウェブサービス『ナタリー touch!』を開始 - ナタリー - 新着情報">「iPod touch」に最適化した新サービス『ナタリー touch!』を開始 - ナタリー - 新着情報</a>&#160;<a href="#fnref:TL-154_Natalie" rev="footnote">&#8617;</a></p>
</li>
<li id="fn:TL-154_topic-nifty">
<p><a href="http://topic.nifty.com/ipod/#_TopicList">みんなで作る話題発見サイト　トピックイットiPod対応β版：@nifty</a>&#160;<a href="#fnref:TL-154_topic-nifty" rev="footnote">&#8617;</a></p>
</li>
</ol>
</div>
]]>
</content:encoded>
</item>
</channel>
</rss>