‘モバイル’ タグのついている投稿

携帯サイトでphpファイルにするとXHTML/CSSが適切に表示されない場合

2009 年 9 月 25 日 金曜日

1.エミュレーター上では問題ない。
2.htmlファイルで実機確認すると、きちんとXHTML/CSSが表示される

…にも関わらず同じソースをphpファイルにすると、きちんと表示されない場合がある。
この場合、.htaccessのAddTypeにhtmlは指定しているが、phpが指定されていないケースがある。

AddType application/xhtml+xml .htmlを試しにAddType application/xhtml+xml .phpに変更してみると、正常に表示されるケースが多い。

このエントリーを含むはてなブックマーク

auの携帯サイト確認でopenwave sdk6.2kがダウンロードで出来ない場合の対処方法

2009 年 8 月 5 日 水曜日

携帯サイトでau端末のサイト確認方法はopenwave sdk6.2kをダウンロードして…という方法が紹介されている。しかし、当のダウンロード先は永久的な公開停止になっており、そのキャッシュを用いてダウンロードするという方法も既に使えない。
OpenwaveMobileSDKもダウンロードできない、Openwave SDK 3.3.1Jでは、エラーで表示できない。
かといって、P1エミュレータのような有料ツールには抵抗があるという場合、最終的な手段はFirefoxアドオンのFireMobileSimulatorが最も有効な手段と言える。

FireMobileSimulator.org
http://firemobilesimulator.org/

Firefoxを簡単に携帯エミュレータにするアドオン「FireMobileSimulator」が素晴らしい件について
http://blog.cgfm.jp/garyu/archives/419

このエントリーを含むはてなブックマーク

携帯サイトを検索エンジンにアナウンスするタグ

2009 年 6 月 20 日 土曜日

モバイルリンクディスカバリー
<link rel=”alternate” media=”handheld” href=”モバイルサイトURL” />

モバイルリンクディスカバリーというタグはPCサイトから検索エンジンに対してモバイルサイトをアナウンスするタグ。Google,Yahooどちらにも有効なタグ。

このエントリーを含むはてなブックマーク

モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法

2009 年 4 月 24 日 金曜日

Google Analyticsはデフォルトの状態では携帯サイトに用いようとしても、JavaScriptがソースとして吐き出されてしまう。
Google Analyticsを携帯サイトで利用するためのライブラリでGA4Kなどが出ているが商用となるとライセンスが気になる。

…という事で、Knowledge Database ITさんの、モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法を参考に標準的に使用できるようにカスタマイズ。※Knowledge Database ITさんはPHPのフレームワークであるsymfonyを用いるソースになっている。

モバイル(携帯サイト)でアクセス解析にGoogle Analyticsを使う方法
http://it.kndb.jp/entry/show/id/2376

カスタマイズといっても変更するのはリファラを通常にセットしなおすだけ。
あとは任意の箇所に<?php mobile_analytics(‘UA-xxxxxx-x’, ‘サイトのドメイン’); ?>と共に埋め込むだけ。
※<?php use_helper(‘Analytics’);?>は必要なし。

<html>
<?php
  function mobile_analytics($uid = ”, $domain = ”)
  {

    $var_utmac=$uid; //enter the new urchin code
    $var_utmhn=$domain; //enter your domain
    $var_utmn=rand(1000000000,9999999999);//random request number
    $var_cookie=”;//$session; //cookie number
    $var_random=rand(1000000000,2147483647); //number under 2147483647
    $var_today=time(); //today

//▼コメントアウト
//$var_referer=sfContext::getInstance()->getRequest()->getReferer();//$_SERVER['HTTP_REFERER']; //referer url

//▼追加
    $var_referer=$_SERVER['HTTP_REFERER']; //referer url

    $var_uservar=”;//$storeinfo['storeid']; //enter your own user defined variable
    $var_utmp=$_SERVER['REQUEST_URI']; // request uri

(途中略)

    $header = ”;

    //Set the language to that of the client so analytics can track it.
    if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
      $header = ‘Accept-language: ‘.$_SERVER['HTTP_ACCEPT_LANGUAGE'].’\r\n’;
    }
    //Set the user agent to that of the client so analytics can track it.
    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
      $header = ‘User-Agent: ‘.$_SERVER['HTTP_USER_AGENT'].’\r\n’;
    }

    $opts = array(
      ‘http’=>array(
        ‘method’=>’GET’,
        ‘header’=>$header
      )
    );

    $handle = fopen($urchinUrl, ‘r’, false, stream_context_create($opts));
    $test = fgets($handle);
    fclose($handle);
  }
?>
<?php mobile_analytics(‘UA-*************’, ‘sample.com’); ?>
<body>

コンテンツを記載

</body>
</html>

一応、これでDoCoMoの実機のアクセスを確認済み。

このエントリーを含むはてなブックマーク