• 締切済み

ユーザーエージェントの書き換えについて

ユーザーエージェントによって、自動で表示させるページを切り換えるサイトを作っています。URLは同じで、適用するテンプレートを変えるという感じです。 スマートフォンで見たときに、「PCサイトに切り替え」のようなボタンを設置し、ボタンをクリックしたらPCサイトを表示させたいのですが、なかなかうまくいきません・・・ ボタンをクリックしたときにユーザーエージェントを書き換えればいいと思うのですが、JavaScriptを使えば可能でしょうか? 可能な場合、具体的な実装まで教えていただけるとありがたいです。 よろしくお願いいたします。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

その手法は間違い。そもそも私たちがHTMLでウェブページを作成する最大の理由は!! 【引用】____________ここから  HTML文書が、ブラウザやプラットフォームの違いを超えてうまく働くべきであるということは、多くが認めるところである。 相互運用性の達成は、コンテンツプロバイダのコストを低下させる。なぜならただ1種類の文書しか作る必要がなくなるからだ。 もし【相互運用性確保の】努力が成されなければ、Webは互換性のないフォーマット毎に分け隔てられた世界に分割され、すべての関係者にとっての商業的可能性が減少することとなるであろう、大きなリスクを負うこととなる  HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[2.2.1 HTMLの略歴( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.2.1 )]より  でしたね。  たった一つのウェブページを作成して、「どんな環境からもWebの情報を利用できるように」するへきです。  そのためには、「構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/intro.html#h-2.4.1 )」が必要で、文書構造だけを記述したHTMLを作成して、メディア別( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#h-14.4.1 )にスタイルシートを記述し、必要ならCSS3のMediaqueryでデザインを変える。screen(PCやスマホ)にはリキッドで表示し、携帯電話(handheld)にはシンプルに、印刷用には白黒でとすればよい。  表示確認には、firefoxの FireMobileSimulator( https://addons.mozilla.jp/firefox/details/8519 )や User Agent Switcher( https://addons.mozilla.org/ja/firefox/addon/user-agent-switcher/?src=search )を使えばよい。  javascriptはナビゲーションが関係する部分には使わないのが鉄則です。 【引用】____________ここから Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。JavaScript、Cookie、セッション ID、フレーム、DHTML、Flash などの特殊な機能が使用されているためにサイトの一部がテキスト ブラウザで表示されない場合、検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[ウェブマスター向けガイドライン(品質に関するガイドライン) - ウェブマスター ツール ヘルプ( https://support.google.com/webmasters/answer/35769?hl=ja#2 )]より

すると、全ての回答が全文表示されます。
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

極めて見当違いです。 それとその機能はモバイルブラウザに付いているので、PC版が見たい人はそれを使うので気にしなくていいでしょう。 Cookie等を利用してもいいですが、そこまですることもない、そこまでするならもっと根底から変えた方がいいような気がします。

すると、全ての回答が全文表示されます。

関連するQ&A