https://bugs.winehq.org/show_bug.cgi?id=17543
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P2 Status|UNCONFIRMED |NEW CC| |focht@gmx.net Component|-unknown |jscript Summary|Halo 2 Vista: Installer |Halo 2 for Windows Vista |will not launch |installer shows empty html | |user interface (jscript | |parser fails to recognize | |'objectid::eventname' style | |function declarations) Ever confirmed|0 |1
--- Comment #27 from Anastasius Focht focht@gmx.net --- Hello folks,
confirming - there are multiple issues here.
The most obvious one is a jscript parser failure:
--- snip --- $ WINEDEBUG=+tid,+seh,+relay,+mshtml,+ieframe,+jscript wine ./Startup.exe
log.txt 2>&1
... 0023:trace:mshtml:parse_text L"\n\nvar animationInterval = 50; // interval for animating track movement\nvar initialChangeBackgroundInterval = 5000; // time before first background fade transition\nvar changeBackgroundInterval = 10000; // time between subsequent background fade transitions\nvar fadeInterval = 1000; // fade in/out "... 0023:Call oleaut32.VariantInit(00339af0) ret=7d11736d 0023:Ret oleaut32.VariantInit() retval=00339af0 ret=7d11736d 0023:trace:mshtml:parse_text >>> 0023:trace:jscript:JScriptParse_ParseScriptText (0x246f178)->(L"\n\nvar animationInterval = 50; // interval for animating track movement\nvar initialChangeBackgroundInterval = 5000; // time before first background fade transition\nvar changeBackgroundInterval = 10000; // time between subsequent background fade transitions\nvar fadeInterval = 1000; // fade in/out "... L"window" (nil) L"</SCRIPT>" 0 0 82 0x339af0 0x339b04) ... 0023:warn:jscript:script_parse parser failed around L"0;\n\nfunction window::onload()\n{\n SetText(EulaNote);\n SetText(EulaLink);\n SetText(Note1);\n SetText(Note2);\n SetText(Copyright);\n\n SetButton(PlayButton);\n SetButton(AdvancedButton);\n SetButton(InstallDedicatedServerButton);\n SetButton(InstallMapEditorButton);\n\n"... --- snip ---
Wine's jscript parser doesn't recognize 'objectid::eventname' style function declarations.
That's Microsoft IE specific ECMAScript 'extension' which allows to wire up event callbacks for ActiveX objects.
--- snip --- function window::onload() { SetText(EulaNote); SetText(EulaLink); SetText(Note1); SetText(Note2); SetText(Copyright);
SetButton(PlayButton); SetButton(AdvancedButton); SetButton(InstallDedicatedServerButton); SetButton(InstallMapEditorButton);
//PlayButton.src = PlayButton.hover;
SetTabStop(PlayButton, 1, OnPlay); SetTabStop(AdvancedButton, 2, OnAdvanced); SetTabStop(InstallDedicatedServerButton, 3, OnInstallDedicatedServer); SetTabStop(InstallMapEditorButton, 4, OnInstallMapEditor); SetTabStop(EulaLink, 5);
animationTimerId = window.setInterval("OnAnimateTracks();", animationInterval); //window.setTimeout("OnChangeBackground()", initialChangeBackgroundInterval); main.filters[0].Apply(); content.style.visibility = "visible"; HelpBox.style.visibility = "visible"; HelpText.innerText = GetString("DefaultHelp"); main.filters[0].Play(); } --- snip ---
$ wine --version wine-1.7.14-126-g2bb1059
Regards