这是合约。我创建了一些将在大屏幕显示器上显示的HTML / Javacript仪表板。这些显示器由运行WinXP和Firefox 4的瘦客户端提供支持。还有一个桌面版本。我想使用一个url(dashboard.php),然后重定向到相应的页面。我需要能够区分大屏幕显示器和从桌面使用Firefox的人。我的想法是永久更改大屏幕部署中的UserAgent字符串,并使用浏览器嗅探来确定转发用户的版本。问题是,似乎FF4已经删除了永久更改UA字符串的功能。任何人都对我如何做到这一点有任何想法,或者想知道如何区分大屏幕和桌面用户。
答案 0 :(得分:1)
使用大屏幕上显示的计算机的IP地址怎么样?特别是如果大型显示器位于内部网络上,请为其分配静态IP地址并使用它来识别计算机。除此之外,只需传递一个说?view=bigDisplay
或类似的get字符串。您只需输入代码
$bigDisplay = (isset($_GET['view'])&&$_GET['view']=='bigDisplay');
然后你会得到一个是否显示bigDisplay
代码的布尔值。
编辑: 另外,只需用Google搜索并找到:http://support.mozilla.com/en-US/questions/806795
答案 1 :(得分:0)
如果无法选择IP地址检测,则只需为大屏幕机器设置cookie即可。
您可以通过创建一个特殊的网址来完成此操作,例如,/bigscreen
会将Cookie设置为远期到期的过期日期。然后在您的脚本中,只需检查该cookie是否存在。
使用cookie意味着您不必担心继续将查询字符串附加到后续URL。
修改:如果您希望避免访问特殊网址,您甚至可以手动将Cookie放入Firefox中。有一些附加组件可以促进这一点。
答案 2 :(得分:0)
的Javascript
if((screen.width >= 1024) && (screen.height >=768))
{
window.location= '?big=1';
}
PHP
if($_GET['big'] == 1){
setcookie('big', 1, 0);
}
然后只读cookie,就是这样......
答案 3 :(得分:0)
您可以在Firefox 4中设置UA字符串。general.useragent.override
首选项可让您将其设置为您想要的任何内容。
删除的内容是一种修改UA字符串部分而不会覆盖整个内容的方法。