JavaScript ActiveXObject未在浏览器控制台中定义

时间:2017-01-25 14:27:27

标签: javascript php ole activexobject amibroker

我想问一下,使用Web服务器可以通过PHP访问这个ActivexObject。因为当我包含javascript时,它表明activexobject没有定义(当使用浏览器时),而在edge / ie11中它表示“SCRIPT429:自动化服务器无法创建对象”。但如果我双击那个JS文件,它的工作完全正常。有关更多信息,我正在使用它,因为名为“Amibroker”的应用程序具有OLE。 这是我正在使用的JS

var AB = new ActiveXObject("Broker.Application");
    AB.ActiveDocument.Name = "UNVR.JK";
    AW = AB.ActiveWindow;
    AW.ExportImage( "D:\\Export\\UNVR.jpg", 1920, 1080 );

提前感谢!

1 个答案:

答案 0 :(得分:0)

首先:ActiveXObject仅存在于Internet Explorer中。它在其他浏览器中不可用,即使在Microsoft Edge中也是如此。

第二:Broker.Application ActiveX控件可能未标记为safe for scripting。这意味着它无法在网页中使用,因为它可能会造成安全威胁。

一般来说,任何可以在用户硬盘上的特定路径上读取或写入文件的ActiveX控件都不会被标记为可安全编写脚本。