質問
ウェブページがあり、そのためにモバイル版を作成するように最近求められましたが、それを行ったので、ユーザーがPDA / iPhone /からウェブページにアクセスするように自動リダイレクトを行うように求められましたスマートフォン/など、彼/彼女は自動的にm.website.comに誘導されますが、これを行う方法がわかりません= / googleを使用して見つけたphpとjavascriptをいくつか試しましたが、今のところ何も助けてくれません。皆さん?
解決
WURFLをチェックアウトし、モバイルブラウザのユーザーエージェント文字列のリストに一致するユーザーエージェント用の302リダイレクタを構築します。
または、User-AgentでiPhoneを探し、iPhoneサイトにリダイレクトします。他のブラウザはそのような小さな市場シェアを指揮しており、ターゲットにする価値はほとんどありません。 iPhoneは、モバイルWeb HTMLトラフィックの67%です。 WebページのJavascriptでこれを行うことができます。
他のヒント
「Apache Mobile Filter」の最後のバージョンを公開しました。このオープンソースプロジェクトは最初の8か月でsourceforgeから1100回以上ダウンロードされており、CPANからも同じだと思います。
Apache Mobile Filterを使用すると、動的なモバイルWebサイトで従来使用されているJavaやphpだけでなく、あらゆるプログラミング言語からWURFLにアクセスできます。
モジュールはモバイルデバイスを検出し、WURFL機能を環境変数として他のWebアプリケーションに渡します。また、モバイルデバイスの画面サイズに合わせて画像をオンザフライでサイズ変更することもできます。 それを試して、あなたの意見を教えてください。
詳細: http://www.idelfuschini.it /it/apache-mobile-filter-v2x.html
" redirection_mobile.js "という名前のJSスクリプトを作成しました。この問題を解決します。ユーザーエージェントを検出し、モバイルデバイスからサイトにアクセスしている場合はモバイルバージョンにリダイレクトします。
モバイルデバイスからデスクトップバージョン(「メインサイトに移動」など)にリダイレクトしたい場合、スクリプトがそれを処理し、セッションを終了すると、再びモバイル版。
GitHubのソースコードは https://github.com/sebarmeli/JS-Redirection-Mobile-Site にあります。詳細については、こちらの記事をご覧ください:
おそらく、動作していないコードをリストした場合、さらにヘルプが提供される可能性があります。
PHPがある場合、ユーザーエージェントの検出はほとんどの状況でうまく機能します。
< ?php
$browser = strpos(おそらく、動作していないコードをリストした場合、さらにヘルプが提供される可能性があります。
PHPがある場合、ユーザーエージェントの検出はほとんどの状況でうまく機能します。
<*>
また、これは次のように見えます:
さまざまな携帯電話を特定し、さまざまなウェブサイトにリダイレクトする
SERVER['HTTP_USER_AGENT'],"iPhone");
if ($browser == true) { header(”Location: http://www.example.com/“); }
}
?>
また、これは次のように見えます: さまざまな携帯電話を特定し、さまざまなウェブサイトにリダイレクトする
非常によく似た質問がここで尋ねられ、回答されました:
従来、モバイルデバイスは HTTPを比較して検出 のリストに対するUser-Agentヘッダー よく知られているモバイルUA文字列。小説 アプローチは代わりに検出しようとします デスクトップOSの存在-何でも デスクトップOSではないことが判明 モバイルでなければなりません。
これにより、偽りがはるかに少なくなります ポジティブ。
サンプルコードを使用して投稿を作成しました Pythonの場合:
デバイスがデスクトップかどうかを検出します-そうでない場合は、モバイルサイトにリダイレクトします!
乾杯、
ジョン
モバイルサブドメインの設定を取得したら、モバイルデバイスがCSS属性media =&quot; handheld&quot;にどのように反応するかを説明する A List Apart のこの記事を必ず参照してください。残念ながら、すべてが同じように反応するわけではありません。
http://www.alistapart.com/articles/returnofthemobilestylesheet
「Apache Mobile Filter」は、「Apache Module Registry」のモジュールの1つです。ポータル( http://modules.apache.org/search.php?id=1787 )
http://detectmobilebrowser.com を使用していますが、これが最も迅速で簡単な方法です。それは非常にうまく機能します。このサイトは、モバイルブラウザを検出し、それに応じてリダイレクトするサーバースクリプト(php、perl、python、coldfusion、apache、jqueryなど)を自動的に生成します。インデックスファイルのどこかにコードをコピーして貼り付けることができます。
Javascriptのこのビットは、次のものにも役立ちます。
<script>
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|BB10|IEMobile|Opera Mini/i.test(navigator.userAgent) ) //Specify the mobile devices that you would like this if statement to apply to.
{
image_y = document.getElementById('bodyID'); //Get the ID of the body and assign it to a variable.
image_y.parentNode.removeChild(image_y); //Remove the body to prevent anything loading on the screen in case there are issues with the window location redirect.
window.location = "mobile.html"; //Re-assign the window location to a new html page that is caters for the redirect.
}
</script>
HTML本文の先頭に配置しました。