2011-07-08 9 views
1

ここはお得です。私は大画面ディスプレイに表示されるいくつかのHTML/Javacriptダッシュボードを作成しました。ディスプレイは、WinXPとFirefox 4を実行するシンクライアントによって駆動されます。デスクトップ版もあります。 1つのURL(dashboard.php)を使用して、適切なページにリダイレクトしたいと思います。私は大画面ディスプレイと、デスクトップからFirefoxを使用している誰かを区別できる必要があります。私の考えは、大画面デプロイメントでUserAgent文字列を永久に変更し、ブラウザスニッフィングを使用してユーザーを転送するバージョンを決定することでした。問題は、FF4がUA文字列を永久に変更する機能を削除したようです。誰でも私がこれをやり遂げる方法や、大画面とデスクトップユーザーを区別する方法について考えている人はいます。Firefox 4のUserAgent文字列を永久に変更してください

答えて

1

大画面に表示されているコンピュータのIPアドレスはどうしますか?特に大きなディスプレイが内部ネットワークにある場合は、静的IPアドレスを割り当てて、それを使用してコンピュータを識別します。それ以外には、?view=bigDisplayまたはそれに類する文字列を渡してください。あなたは、単にあなたがbigDisplayコードを表示するかどうかの真偽値を持つことになり、あなたのコード

$bigDisplay = (isset($_GET['view'])&&$_GET['view']=='bigDisplay'); 

に入れることができます。 も、ちょうどGoogleで検索して、この発見:

編集http://support.mozilla.com/en-US/questions/806795

+0

私は単純なURLを持つようにクエリ文字列パラメータを使用しないようにしようとしていました。私もその記事を見ましたので、私はそれを試してみましょう。 IPアドレスは可能ですが、これらのデバイスに静的IPを取得することについてネットワーク管理者に確認する必要があります。通常、DHCPを使用します。 – Donavan

+0

about:configでgeneral.useragent.override設定を試してみましたが、それはそう思われました。先端に感謝します。 – Donavan

+0

ロビーでは大きなディスプレイを使用しています。ブラウザはフルスクリーンに設定されているため、URLは誰にも見えません。また、私はクエリ文字列を使用するように示唆した、それはディスプレイコンピュータ上にある必要があります。他のコンピュータでは、クエリ文字列を使用する必要はありません。 –

0

をIPアドレスの検出ができない場合は、あなたは、単に大画面のマシン用のクッキーを設定することができます。

特別なURL(例:/bigscreen)を作成すると、有効期限が将来のCookieに設定されます。スクリプトで、そのクッキーの存在を確認してください。

クッキーを使用すると、後続のURLにクエリ文字列を追加し続ける心配がありません。

編集:特別なURLにアクセスすることを避けたい場合は、手動でFirefoxにクッキーを配置することもできます。これを容易にするアドオンがあります。

+0

また、それでもデスクトップと大画面バージョン用に別個のURLが必要です。それは私が避けようとしているものです。 – Donavan

+0

@Donavan:私の主張は、ブラウザでユーザーエージェントの文字列を変更するだけで、特定のURLを1回だけ訪れるのと同じくらい努力していることです。必要に応じて、Firefox内にクッキーを手動で配置することもできます。 – webbiedave

+0

手動でクッキーを設定することもできます。私はそれを見なければならないでしょう。私は、クッキーが持続することを確認するために、ブラウザとマシンの再起動をテストする必要があります。 – Donavan

0

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文字列を設定することができますクッキーを読んで、それはそれだ...

+0

画面サイズのテストでは、2つのシナリオを区別するのに十分な信頼性がありません。クッキーを設定するには、クエリー文字列パラメータまたは別のURLが必要です。 – Donavan

+0

@Donavan、だから問題はありますか? –

0

あなたが望むところにそれを置くことができます。

削除されたのは、すべてを上書きせずにUA文字列の一部を変更する方法でした。

関連する問題