ここはお得です。私は大画面ディスプレイに表示されるいくつかのHTML/Javacriptダッシュボードを作成しました。ディスプレイは、WinXPとFirefox 4を実行するシンクライアントによって駆動されます。デスクトップ版もあります。 1つのURL(dashboard.php)を使用して、適切なページにリダイレクトしたいと思います。私は大画面ディスプレイと、デスクトップからFirefoxを使用している誰かを区別できる必要があります。私の考えは、大画面デプロイメントでUserAgent文字列を永久に変更し、ブラウザスニッフィングを使用してユーザーを転送するバージョンを決定することでした。問題は、FF4がUA文字列を永久に変更する機能を削除したようです。誰でも私がこれをやり遂げる方法や、大画面とデスクトップユーザーを区別する方法について考えている人はいます。Firefox 4のUserAgent文字列を永久に変更してください
答えて
大画面に表示されているコンピュータのIPアドレスはどうしますか?特に大きなディスプレイが内部ネットワークにある場合は、静的IPアドレスを割り当てて、それを使用してコンピュータを識別します。それ以外には、?view=bigDisplay
またはそれに類する文字列を渡してください。あなたは、単にあなたがbigDisplay
コードを表示するかどうかの真偽値を持つことになり、あなたのコード
$bigDisplay = (isset($_GET['view'])&&$_GET['view']=='bigDisplay');
に入れることができます。 も、ちょうどGoogleで検索して、この発見:
をIPアドレスの検出ができない場合は、あなたは、単に大画面のマシン用のクッキーを設定することができます。
特別なURL(例:/bigscreen
)を作成すると、有効期限が将来のCookieに設定されます。スクリプトで、そのクッキーの存在を確認してください。
クッキーを使用すると、後続のURLにクエリ文字列を追加し続ける心配がありません。
編集:特別なURLにアクセスすることを避けたい場合は、手動でFirefoxにクッキーを配置することもできます。これを容易にするアドオンがあります。
また、それでもデスクトップと大画面バージョン用に別個のURLが必要です。それは私が避けようとしているものです。 – Donavan
@Donavan:私の主張は、ブラウザでユーザーエージェントの文字列を変更するだけで、特定のURLを1回だけ訪れるのと同じくらい努力していることです。必要に応じて、Firefox内にクッキーを手動で配置することもできます。 – webbiedave
手動でクッキーを設定することもできます。私はそれを見なければならないでしょう。私は、クッキーが持続することを確認するために、ブラウザとマシンの再起動をテストする必要があります。 – Donavan
Javascriptを
if((screen.width >= 1024) && (screen.height >=768))
{
window.location= '?big=1';
}
PHP
if($_GET['big'] == 1){
setcookie('big', 1, 0);
}
それからちょうどあなたは、Firefox 4 general.useragent.override
優先してうまくUA文字列を設定することができますクッキーを読んで、それはそれだ...
画面サイズのテストでは、2つのシナリオを区別するのに十分な信頼性がありません。クッキーを設定するには、クエリー文字列パラメータまたは別のURLが必要です。 – Donavan
@Donavan、だから問題はありますか? –
あなたが望むところにそれを置くことができます。
削除されたのは、すべてを上書きせずにUA文字列の一部を変更する方法でした。
- 1. 値を文字列に変更してください
- 2. JOptionPaneのOKキャンセル文字列を変更してください
- 3. URL文字列を変更してください
- 4. ボタンイメージを永久に変更します
- 5. 変数を永久に変更する
- 6. Visual StudioでEOL文字を変更してください
- 7. URLがまだ有効か、永久に移動しているかを確認してください。
- 8. 新しいAzureポータルに永久に変更する方法
- 9. 最後の4文字を除くすべての文字を#に置き換えてください。
- 10. 文字列リテラルと永久生成メモリ領域
- 11. Java文字列の\ F \を置換してください
- 12. 文字列の書式を確認してください
- 13. 文字列を短くして商品名にしてください
- 14. Android:文字列を入力してください
- 15. スペースで文字列を入力してください
- 16. は、文字列操作をしてください
- 17. '|'を削除してください文字列から
- 18. 文字列に別の文字列が含まれていないか確認してください。
- 19. SystemParametersを変更してください
- 20. ユーザエージェントを変更してください
- 21. 列の順序を変更してください
- 22. WebResponse.GetResponseStreamを文字列に変換する方法を教えてください。
- 23. 文字列をgzipファイルに置き換えてください
- 24. select2の永久にドロップダウンリストを開く
- 25. Silverlight 4のコードビハインドからDataGridCellの背景を変更してください
- 26. 本文のクラスに基づいてdivクラスを変更してください
- 27. PHPで配列形式を変更してください
- 28. 文字列の1文字または2文字ごとにスペースを挿入してください。
- 29. jQuery CSSの行の高さを文字数に応じて変更してください
- 30. 文字列を使用した列/テーブル名を参照してください。
私は単純なURLを持つようにクエリ文字列パラメータを使用しないようにしようとしていました。私もその記事を見ましたので、私はそれを試してみましょう。 IPアドレスは可能ですが、これらのデバイスに静的IPを取得することについてネットワーク管理者に確認する必要があります。通常、DHCPを使用します。 – Donavan
about:configでgeneral.useragent.override設定を試してみましたが、それはそう思われました。先端に感謝します。 – Donavan
ロビーでは大きなディスプレイを使用しています。ブラウザはフルスクリーンに設定されているため、URLは誰にも見えません。また、私はクエリ文字列を使用するように示唆した、それはディスプレイコンピュータ上にある必要があります。他のコンピュータでは、クエリ文字列を使用する必要はありません。 –