ラベル 【スマホ】 の投稿を表示しています。 すべての投稿を表示
ラベル 【スマホ】 の投稿を表示しています。 すべての投稿を表示

2013-11-29

スマートフォンの振り分け

iPhoneAndroidからのアクセスを判断するには、
ユーザーエージェント文字列を利用する。


ユーザーエージェントとは・・・webサイトへアクセスするプログラムのこと。webブラウザがHTTP通信時にサーバーへ送信する固有の文字列情報。(OS・ブラウザー・バージョンといった情報)




iPhoneには必ず【iPhone】というキーワードが、Androidには【Android】が含まれる。
ipadは【iPad】




●ユーザーエージェント文字列をjsで取得

navigator.userAgent

本のサンプルより↓
  if ((navigator.userAgent.indexOf('iPhone') > 0 && navigator.userAgent.indexOf('iPad') == -1) || navigator.userAgent.indexOf('iPod') > 0 || navigator.userAgent.indexOf('Android') > 0) { if(confirm('このサイトにはスマートフォン用のサイトがあります。€表示しますか?')) { location.href = 'http://iphone.playgroup-kiba.com'; } } 


.indexOf・・・判断するメソッド

指定したキーワードを発見できない場合→「-1」
指定したキーワードを発見できた場合→「0」より上

「||」・・・またはの意




●ユーザーエージェント文字列をPHPで取得

本のより↓
  <? $agent = $_SERVER['HTTP_USER_AGENT']; if((strpos($agent,'iPhone') !== false && strpos($agent,'iPad') === false) || strpos($agent,'ipod') !== false || stropos($agent,'Android') !== false){ ?> <script type="text/javascript"> if(confirm('表示しますか?')){ location.href='URL' } </script> <? } ?>  

2013-11-27

ブックマーク アイコン スマホ

◆WebClipアイコンをつくる

 アイコンがない場合は、サイトのスクリーンショットになる。



▼画像のつくり方

●サイズ

57px×57px


●フォーマット

PNG


▼設定方法

●htmlのmetaタグに追加
<meta rel="apple-touch-icon" href="アイコン名.png">



iphone・・・角丸・光沢が自動的に処理される。
アンドロイド・・・光沢なし・角丸


▼角丸・光沢なし、自動処理をなくす場合(iphoneのみ)
<meta rel="apple-touch-icon-precomposed" href="アイコン名.png">









------------------- 参考書籍 ------------------

スマホの動画について


youtubeの埋め込みコードで再生

その他 ↓↓↓

・スマートフォン向けにHTML5のvideoタグを使ってみたのでまとめておく | キョウダケダカンナー
http://today-only.net/html5-video/





------------------- 参考書籍 ------------------

2013-11-08

スマホ コーディング

◆スマホ用ページがあるとして

①基本的に、html5、でコーディング。

②スマホ用に『Viewport』を設定。

 『Viewport』とは、モバイルsafari・アンドロイドが採用している仮想ウィンドウサイズのこと。
Viewportが980pxで設定されているため、PCサイトは凝縮され、全体が見える。
のに対してスマホ用に作ったサイトも凝縮されてしまうので、サイズを設定する。


▼Viewportはhead内のmeta要素で追加
<meta name="viewport" content="★★★"/>


Viewportの↓★★★の中に入るもの

①width…横幅の設定、機種によって横幅は違うので「device-width」を指定


②initial-scale…初期の画面の倍率を指定、「1」なら1倍。省略すると自動的に調整


③maximum-scale…拡大したときの最大の倍率を指定、「1」に指定すると、拡大できなくなる


④user-scalabel…ユーザーによる拡大縮小の許可(yes or no)


⑤minimum-scale…最少倍率の指定


<例>※「,」で区切る
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalabel=no"/>

width=device-width・・・携帯の機種によって自動でサイズを合わせてくれる

initial-scale=1…初期の倍率

maximum-scale=1…拡大可能な最大の倍率
「1」を指定することによって、拡大できないようにしている


user-scalabel…ズーム操作(ユーザーが操作できるかできないか【yes】か【no】)
※デフォルトは【yes】



◆リセットCSS

気になる人は、異なるブラウザ(スマホ・アンドロイド)でスタイルだいたい統一させるためにいったんリセットさせる。

下記サイトからリセットCSSをダウンロード
http://code.google.com/p/html5resetcss/

名前を変更などして、フォルダに置きます。


さらに…

iphoneは電話番号らしきものをみつけると、自動的にリンクになってしまうので、それを解除しておく。

メタの追加↓↓※閉じタグはあってもなくてもいいのです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalabel=no">
<meta name="format-detection" content="telephone=no">
<title>無題ドキュメント</title>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>



電話番号のリンクをつけるときはtel:をつかう
▼HTML側▼
<p><a href="tel:03-xxx-555">03-xxx-555</a></p>





スマートフォンサイトでのViewport設定 - 新世代Web制作テクニック総特集 - MdN Design Interactive
http://www.mdn.co.jp/di/articles/2742/?page=10


◆スマホ用の簡単なテンプレート

→HTML5をとりあえず、コピペ
↑の(例)をmetaタグに追加、リセットCSSも追加

 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalabel=no"/> <title>javascript</title> <script src="js/test.js" ></script> <link rel="stylesheet" href="css/style.css"> <link type="text/css" rel="stylesheet" href="reset.css" /></head> <body> ここに内容 </body> </html> 






------------------- 参考書籍 ------------------

2013-04-18

偶数・奇数 疑似グラス スマホ


わからなくなったらここで確認




●nth-child() 疑似クラスを試してみる | d-spica

http://blog.d-spica.com/entry/080526nthchild.html

2012-12-04

ページ内リンクの移動をゆるやかにする



// to top

$("a[href^=#]").click(function(){

var Hash = $(this.hash);


var HashOffset = $(Hash).offset().top;


$("html,body").animate({ scrollTop: HashOffset}, 500);


return false;
});



解説↓
参考サイト:http://less.carbonfairy.org/post/941824993

totopだけなら簡単かも
↓参考サイト
http://www.finefinefine.jp/web/kiji1388/


スクロールTOPの理解

↓参考サイト
http://semooh.jp/jquery/api/css/scrollTop/val/


●スクロールについて
スクロールイベント…スクロールされてるときに処理する
$(window).scroll(function(){
//スクロールされているときの処理
});

----参考サイト---
http://semooh.jp/jquery/api/events/scroll/fn/



●スクロール位置情報 ※スクロールがあるものに対して

↑のスクロールしながら…を使って、スクロールの位置を.textにいれている

$(window).scroll(function(){$(".text").text($(window).scrollTop());
});


注:スクロールがないと【0(ゼロ)】となる。




 hashについて
http://www.tohoho-web.com/js/location.htm

2012-10-16

スマホ 「¥」マーク 【スマホ】

半角にすると【\】になるから

大文字で


「\」→「¥」

2012-06-28

タッチ・フリック勉強 【スマホ】

↓↓↓他のサイトをみつつ勉強↓↓↓
・web帳 | スマートフォン JavaScript タッチ、フリックイベント実装
http://www.webcyohttp://www.blogger.com/img/blank.gifu.com/?p=3121

タッチについて詳しく書かれているのはこちら↓
・iPhone/Android/PC 対応。jQuery で書くタッチイベント (フェンリル | デベロッパーズブログ)
http://blog.fenrir-inc.com/jp/2011/06/ios_android_pc_touchevent.html

上記のサイトで使ってるイベントは違うけど、意味は同じ。
addEventListenerは、jQueryを使うと.bindとなる。

意味:任意のイベント処理を呼び出す。

addEventListener…IEでは使えないらしい。IEは→attachEventを使う。
使い方はイマイチわからないのでパスjQueryの方で覚える。↓↓


bind(バインド)を使った例↓

$(function(){

function aaa() {
alert("テスト");

}
$("#touch").bind('click',aaa);

});

※#touchをクリックしら「aaa」読んでね、の意。


【click】の部分を【touchstart】にすると、タッチするとアラートがでる。




【タッチイベント】

touchstart(タッチスタート)…タッチしたら○○

touchmove(タッチムーブ)…タッチしたまま動かしたら○○

touchend…(タッチエンド)…タッチが離れたら○○

touchcancel…(タッチキャンセル)…タッチしてるときに電話とかがかかってきたら○○







--------------------- 参考サイト -----------------

・addEventListenerを使う方法
http://www.u-ziq.com/blog/2007/05/domscript.html

2012-05-25

お問い合わせなどのメールにあらかじめ文章をいれとく【スマホ】

◆メールアドレスを書き込む※PCと同じ
<p><a href="mailto:aaa@aaa">メールでのお問い合わせ</a></p>


↓↓
本文と件名に文章いれる
<p><a href="mailto:aaa@aaa?subject=件名にいれる言葉&amp;body=本文の中にはいります">メールする</a></p>


パソコンは、IE以外はそのまま見える


スマホの場合↓↓


↓↓日本語をURLエンコーディングしてはりつける


▼変換してくれるサイトはこちら▼

・Web便利ツール/URLエンコード・デコードフォーム - TAG index Webサイト
http://www.tagindex.com/tool/url.html



エンコードしたものを張り付けた例↓
<p><a href="mailto:aaa@aaa?subject=%e4%bb%b6%e5%90%8d%e3%81%ab%e3%81%84%e3%82%8c%e3%82%8b%e8%a8%80%e8%91%89&amp;body=%e6%9c%ac%e6%96%87%e3%81%ae%e4%b8%ad%e3%81%ab%e3%81%af%e3%81%84%e3%82%8a%e3%81%be%e3%81%99">メールする</a></p>
※紫の部分がエンコードした日本語部分

FC2サーバ(無料) 広告を消す【スマホ】

◆広告を消す。

イライラする広告を消す。CSS
※スマホ用のCSSがある場合
#ad_cloud_overlay_space {
display:none !important;
}


ad_cloud_overlay_spaceのIDは変わるかも



注:アカウントの削除対象になります(たぶん)

2012-05-18

googleマップの貼り付け 【スマホ】

◆googleマップを使う方法は2つ

①googleマップをページ内に張り付ける

②googleマップに飛ばす



◆やり方
googleマップにアクセス
    ↓
住所を検索・表示
    ↓
右側のリンク(赤の丸枠)をおす。


Bが…googleマップをページ内に張り付ける
(そのままコピペ、サイズ調節)

Aが…googleマップに飛ばす
(<a>タブのリンク先に張り付けるだけ)

※Aはマップの画像の簡単な写真の下にボタンをつくって
googleマップで探すとか、住所の下にテキストリンクでいれる。

2012-05-15

スマホサイトをつくる【スマホ】

◆実機以外の確認方法
シミュレーター

firefoxアドオン:Default User Agent


◆どうやってつくるのか

→スマホ専用サイトつくる

→PC版と同じ、CSSをきりかえる


◆スマホデータのつくりかた(PSD/PNG)
横幅640pxでつくって、320pxでコーディング
画像がきれいになる。
※画像はサイズを指定してあげないと、読み込むときにきれちゃうときがある

※フォントはヒラギノ角ゴProメイリオがよい



*MEMO*

→機種によって、横幅を合わせてくれるものがある
→だいたいの基準320px×480px




※横向きでも同じように見せたいときは、デザインをCSSでやる(出来る範囲…)



------------------ 参考サイト ---------------------

・スマートフォン向けサイトの作り方|ユージック
http://www.u-ziq.com/blog/2011/01/post_61.html

・デザインカンプが出来るまで « takashi178.me
http://takashi178.me/2010/05/design_work_flow/
http://wp.yat-net.com/?p=2574

・スマートフォン(iPhone/Android)アプリ制作時に役立つ画像サイズのまとめ
http://blog.asial.co.jp/814

アマゾン和書/最新の情報