我正在设计一个紧急响应页面,需要在3个不同的监视器上显示信息。第一个监视器将收集有关调用者的信息,然后包含2个链接。第一个链接需要在第二个监视器上显示不同的网页,第二个链接需要在第三个监视器上显示不同的网页。
这可能吗?
感谢您的帮助
答案 0 :(得分:0)
您可以使用属性target =“windowName”打开不同窗口中的链接。
您必须手动设置三个窗口,因此请手动将它们分配给三个屏幕。当您在窗口中再次打开链接时,它仍然在同一屏幕上。
答案 1 :(得分:0)
查看Java: Getting resolutions of one/all available monitors (instead of the whole desktop)?
(答案讨论了GraphicsEnvironment.getLocalGraphicsEnvironment()调用)
答案 2 :(得分:0)
如果您确实希望将Windows锁定到特定的监视器,则需要实现此客户端。这是Java中的链接describing how to detect which monitor a window is on,因此您可以将其移动到适当的监视器并根据需要最大化窗口。显然,您可以实现系统服务器端的其余部分,只显示您创建的窗口内的页面。
答案 3 :(得分:0)
第一个链接需要在第二个显示器上显示不同的网页,第二个链接需要在第三个显示器上显示不同的网页。
虽然根据您的操作系统,可以控制窗口的显示位置,但使用HTTP /浏览器上的javascript / serverside代码执行此操作的选项要少得多。
实现这一目标的唯一合理方法是将显示器配置为较大显示器的图块而不是独立屏幕(对于* nix / BSD / Linux,请查看xinerama)。
下面的代码保存了一个窗口的大小 - 并且只需要一些简单的更改来支持x / y偏移和多个窗口 - 我会告诉你如何区分窗口。
更简单的方法是只有一个巨大的窗口,其边框与显示器对齐。
if (document.getElementById && !document.all) { // NOT for MSIE
stickySizeOverloadOnload(stickySizeSetWindowSize);
stickySizeOverloadOnresize(stickySizeSaveWindowSize);
}
function stickySizeSaveWindowSize(event)
{
var expiry = new Date();
var path = document.location.pathname;
expiry.setDate(expiry.getDate()+500);
stickySizeSetCookie('windowSize', window.outerWidth + ',' + window.outerHeight, expiry, path);
}
function stickySizeSetWindowSize()
{
var saved=stickySizeGetCookie('windowSize');
var parts=new Array();
if (saved.length) {
parts = saved.split(',');
if ((parts[0]>100) && (parts[1]>100)) {
window.outerWidth=parts[0];
window.outerHeight=parts[1];
} else {
alert("invalid size - '" + saved + "'");
stickySizeDeleteCookie('windowSize');
}
}
}
function stickySizeOverloadOnload(func)
{
var oldhandler=window.onload;
if (typeof window.onload != "function") {
window.onload=func;
} else {
window.onload=function(event) {
oldhandler(event);
func(event);
}
}
}
function stickySizeOverloadOnresize(func)
{
var oldhandler=window.onresize;
if (typeof window.onresize != "function") {
window.onresize=func;
} else {
window.onresize=function(event) {
oldhandler(event);
func(event);
}
}
}
function stickySizeSetCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
document.cookie = curCookie;
}
function stickySizeGetCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
function stickySizeDeleteCookie(name, path, domain) {
if (stickySizeGetCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}