实现IE9的JavaScript引擎("Chakra")的IActiveScript实例在Quirks模式下工作

And*_*syn 5 .net c# internet-explorer-9 iactivescript chakra

通过CLSID的基础上(形容为"{16d51579-a30b-4c8b-a276-0ff4dc41e755}"创建的IActiveScript的实例在这里),我们得到了IE9的JavaScript引擎,该引擎在怪癖模式下工作.不幸的是,在Quirks模式下不支持ECMAScript 5.

有没有人知道如何为"Chakra"创建一个IActiveScript实例,它在IE9标准模式下工作?

sms*_*sms 2

将你的投射IActiveScriptIActiveScriptProperty然后像这样调用它SetPropertySCRIPTPROP_INVOKEVERSIONING

CComQIPtr<IActiveScriptProperty> property = jscript;
CComVariant version(SCRIPTLANGUAGEVERSION_5_8 + 1); // = 3
hr = property->SetProperty(SCRIPTPROP_INVOKEVERSIONING, nullptr, &version);
Run Code Online (Sandbox Code Playgroud)