就像这样,我们需要检测显示器是否是投影仪(或者系统是否连接到Projetor)。
问题是应该在浏览器中完成。
因此可以使用
来实现Java Applet
闪存
ActiveX(这确实限制在单个浏览器中,因此不是选项)
到目前为止只搜索显示分辨率。期待那里还有什么东西。 。
编辑:加入的答案适用于Java Applet方法。希望闪存可能有更简单的方法...
答案 0 :(得分:2)
普通的Java Applet无法告诉您是否正在通过投影仪查看。
如果您可以检测是否使用本机代码在投影仪上运行,那么您可以编写一个库来执行此操作,并使用JNI从Applet访问它。您需要签署您的applet并使用AccessController.doPrivileged()
包装您的库加载以下是对最后一位如何工作的解释: http://download.oracle.com/javase/1.4.2/docs/api/java/security/AccessController.html
从各方面来看,Java Web Start为使用Java中的DLL提供了更简单的途径: http://mindprod.com/jgloss/jni.html#APPLETS
答案 1 :(得分:0)
使用CSS。
selector {
property: value1;
}
@media projection {
selector {
property: value2;
}
}
您可以使用JavaScript来检测不同的值。 :)
if (element.getPropertyValue(property) === value2) /* Some JavaScript stuff. */