通过创建一个基于CLSID "{16d51579-a30b-4c8b-a276-0ff4dc41e755}“(如here所述)的IActiveScript实例,我们得到了IE9的JavaScript引擎,它工作在一个怪癖模式下。不幸的是,在怪癖模式下不支持ECMAScript 5。
有人知道如何为“脉轮”创建一个在IE9标准模式下工作的IActiveScript实例吗?
发布于 2015-06-26 03:12:34
将IActiveScript
转换为IActiveScriptProperty
,然后使用SCRIPTPROP_INVOKEVERSIONING
调用SetProperty
,如下所示:
CComQIPtr<IActiveScriptProperty> property = jscript;
CComVariant version(SCRIPTLANGUAGEVERSION_5_8 + 1); // = 3
hr = property->SetProperty(SCRIPTPROP_INVOKEVERSIONING, nullptr, &version);
发布于 2012-10-02 02:08:59
我相信CLSID是16d51579-a30b-4c8b-a276-0ff4dc41e755。有各种各样关于活动脚本和JScript接口here的很好的信息,特别是对于那些使用C#的人。
https://stackoverflow.com/questions/12448718
复制相似问题