我有一些用JAVA编写的代码。在网页上,某个按钮被禁用,但如果我单击此禁用按钮,则会在Internet Explorer中显示一个弹出窗口。相同的代码在Firefox中运行良好 禁用按钮在火狐中工作正常,在IE中也被禁用,但是在IE中单击禁用按钮,弹出窗口只会在按钮启用时出现。
Fire Fox版本 - 14.0.1 IE - 7.0
代码
if(IbSilentState == "Yes" || IbPresentState == "Absent")
{
if(btnIbsPowerOn) btnIbsPowerOn.disabled = true;
if(btnIbsPowerOff) btnIbsPowerOff.disabled = true;
}
else
{
if(btnIbsPowerOn) btnIbsPowerOn.disabled = (IbPowerState == "On") ? true : false;
if(btnIbsPowerOff) btnIbsPowerOff.disabled = (IbPowerState == "Stand-by off") ? true : false;
}
if(IbSilentState == "Yes" || TsmPresentState == "Absent")
{
if(btnTsmPowerOn) btnTsmPowerOn.disabled = true;
if(btnTsmPowerOff) btnTsmPowerOff.disabled = true;
}
else
{
if(btnTsmPowerOn) btnTsmPowerOn.disabled = (TsmPowerState == "On") ? true : false;
if(btnTsmPowerOff) btnTsmPowerOff.disabled = (TsmPowerState == "Stand-by off") ? true : false;
}
答案 0 :(得分:1)
不确定java如何应用于网页,除非你的意思是你已经编写了一个applet ..?在这种情况下,不同浏览器之间不应存在任何差异......
无论如何我不知道是什么原因导致你的问题,因为我真的不明白它,但我确实发现你的代码有错误可能会有所帮助......
您绝不应将==
与字符串一起使用,而应使用"Yes".equals(IbSilentState)