0

JAVAで書かれたコードがいくつかあります。Web ページで特定のボタンが無効になっていますが、この無効になっているボタンをクリックすると、Internet Explorer にポップアップが表示されます。同じコードが Firefox で正常に動作します 無効化されたボタンは、fire fox で正常に動作し、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;
    }
4

1 に答える 1

1

アプレットを作成したことを意味しない限り、JavaがWebページにどのように適用されるかわかりません。この場合、異なるブラウザ間で違いはないはずです...

とにかく、私はそれを本当に理解していないので、あなたの問題を引き起こしている可能性があるものがわかりませんが、私はあなたのコードに役立つかもしれないし、役に立たないかもしれないエラーを見つけました...

文字列では絶対に使用==しないでください。代わりに、次のようなことを行ってください。"Yes".equals(IbSilentState)

于 2012-09-19T06:43:42.460 に答える