为什么带有后缀.asp的网页无法在Chrome中打开

时间:2017-07-27 09:39:12

标签: google-chrome jsp internet-explorer

我尝试浏览网页" https://aeropdm.honeywell.com/aeroPDM/emxLogin.jsp"。但它不能在Chrome中打开,而是在IE11中正常运行。是不是Chrome不支持java jsp的某些技术的问题?

1 个答案:

答案 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

希望这能解决您的问题。