ブラウザーの互換性をチェックするコードによく知られたバグがある Web サイトを持っています。これは問題のあるコードです:
strScriptEngineVer = ScriptEngineMajorVersion() + '.' + ScriptEngineMinorVersion();
if (ScriptEngineMajorVersion() < 5 || ScriptEngineMinorVersion() < 5)
{
AddTestResultRow('ScriptEngine',
'Error',
'Script Engine', // TRANS: msgScriptEngine
strScriptEngineVer,
// TRANS: msgScriptEngineWrongVersion
'Your version of MS Script Engine is not sufficient, Centricity Enterprise Web will not function correctly.');
// TRANS: msgErrorCannotGoOn
ShowStopMessage('There is an error, Centricity Enterprise Web cannot go on.');
return false;
}
Jscript エンジンのバージョンが 9.0 であるため、このコードによって Internet Explorer 9 が失敗します。論理的には、9.0 は 5.8 (IE 8) よりも大きいですが、「マイナー バージョン」が 0 として報告され、0 が 5 未満であるため、上記のコードは失敗します。別の Jscript バージョンを報告するか、壊れたコードを置き換える JavaScript コードを挿入して確認してください。後者は IE の開発者モード ( https://braininstitute.mch.com/wiki/Centricity_Enterprise_Webを参照) 内で実行できることはわかっていますが、より自動化されたアプローチが必要です。
どんな助けでも大歓迎です。