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

时间:2012-09-16 16:42:01

标签: c# .net internet-explorer-9 chakra iactivescript

通过在CLSID“{16d51579-a30b-4c8b-a276-0ff4dc41e755}”(如here所述)的基础上创建IActiveScript实例,我们得到了IE9的JavaScript引擎,它在Quirks模式下工作。不幸的是,在Quirks模式下不支持ECMAScript 5.

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

2 个答案:

答案 0 :(得分:1)

Cast your IActiveScript to IActiveScriptProperty then call SetProperty with SCRIPTPROP_INVOKEVERSIONING on it like that: CComQIPtr<IActiveScriptProperty> property = jscript; CComVariant version(SCRIPTLANGUAGEVERSION_5_8 + 1); // = 3 hr = property->SetProperty(SCRIPTPROP_INVOKEVERSIONING, nullptr, &version);

答案 1 :(得分:0)

我认为CLSID是16d51579-a30b-4c8b-a276-0ff4dc41e755。有关Active Script和JScript接口here的各种有用的信息,特别是对于那些使用C#的人。