我尝试浏览网页" https://aeropdm.honeywell.com/aeroPDM/emxLogin.jsp"。但它不能在Chrome中打开,而是在IE11中正常运行。是不是Chrome不支持java jsp的某些技术的问题?
答案 0 :(得分:0)
浏览器与服务器端语言无关,因此不存在java / jsp。浏览器以html的形式呈现服务器提供的前端内容。
查看页面的源代码后,我发现了问题。
在你的html代码中,你的部门是隐藏的 -
<div style="visibility:hidden" id="divLogin">
加载页面后,您可以通过调用 handleOnLoad()函数启用它
<body bgColor=#ffffff
background="/aeroPDM/common/images/utilSpacer.gif"
onload="handleOnLoad()">
现在此功能 handleOnLoad()正在设置内容可见。
如果您看到 handleOnLoad(),它会将此内容设置为IE和Moz以及Netscape可见,我想但其他浏览器则不然
function handleOnLoad() {
//display the login form (only happens if JavaScript is enabled)
if (isNS4) {
setTimeout("void(0)",10);
document.layers['layerLogin'].visibility = "show";
} else if (isIE) {
document.all['divLogin'].style.visibility = "visible";
} else if (isMoz) {
document.getElementById('divLogin').style.visibility = "visible";
}
因此,为了让它在其他浏览器中可见,您可以在最后为所有chrome添加1行。
else
document.getElementById('divLogin').style.visibility = "visible";
简而言之,您只需要替换 handleOnLoad() javascript函数 有了这个 -
function handleOnLoad() {
//display the login form (only happens if JavaScript is enabled)
if (isNS4) {
setTimeout("void(0)",10);
document.layers['layerLogin'].visibility = "show";
} else if (isIE) {
document.all['divLogin'].style.visibility = "visible";
} else if (isMoz) {
document.getElementById('divLogin').style.visibility = "visible";
else
document.getElementById('divLogin').style.visibility = "visible";
}
最后的其他浏览器会执行其他浏览器,感谢NS,IE和Mozilla,所以如果你想让它只用于chrome,那么请在else
附加一些条件并将其设为else if
。
希望这能解决您的问题。