#### ActiveXObject 對象 (JavaScript)
啟用和返回對自動化對象的引用。
此對象僅用于實例化自動化對象,且此對象沒有成員。
System_CAPS_warning警告
此對象為 Microsoft 擴展,僅在 Internet Explorer 中受支持,在 Windows 8.x 應用商店應用中不受支持。
語法
> newObj = new ActiveXObject(servername.typename[, location])
|參數|可選/必選|說明|
|--|--|--|
|newObj|必選。 |ActiveXObject 分配到的變量名稱。 |
|servername|必選。 |提供對象的應用程序的名稱。 |
|typename|必選。 |要創建的對象的類型或類。 |
|location|可選。| 要在其中創建對象的網絡服務器的名稱。 |
備注
自動化服務器至少提供一種對象。
例如,字處理應用程序可能會提供應用程序對象、文檔對象和工具欄對象。
你可以在 HKEY_CLASSES_ROOT 注冊表項中標識宿主 PC 上的 servername.typename 值。
例如,下面是可在此處找到的幾個值示例,具體取決于安裝的程序:
* Excel.Application
* Excel.Chart
* Scripting.FileSystemObject
* WScript.Shell
* Word.Document
System_CAPS_important重要事項
ActiveX 對象可能存在安全問題。 若要使用 ActiveXObject,你可能需要在相關安全區域的 Internet Explorer 中調整安全設置。
例如,對于本地 Intranet 區域,通常需要將自定義設置更改為“對沒有標記為安全的 ActiveX 控件進行初始化和腳本運行”。
如果沒有可用的自動化對象的參考文檔,則要標識可以在代碼中使用的自動化對象的成員,你可能需要使用 COM 對象瀏覽器,例如 OLE/COM 對象查看器。
若要創建自動化對象,請將新的 ActiveXObject 分配給對象變量:
JavaScript
~~~
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
~~~
此代碼啟動創建對象的應用程序(在此示例中,為 Microsoft Excel 工作表)。
在創建某個對象后,可在代碼中使用已定義的對象變量引用該對象。 在下面的示例中,使用對象變量 ExcelSheet 和其他 Excel 對象(包括應用程序對象和 ActiveSheet.Cells 集合)來訪問新對象的屬性和方法。
JavaScript
~~~
// Make Excel visible through the Application object.
ExcelSheet.Application.Visible = true;
// Place some text in the first cell of the sheet.
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1";
// Save the sheet.
ExcelSheet.SaveAs("C:\\TEST.XLS");
// Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit();
~~~
* * * * *
https://msdn.microsoft.com/library/7sw4ddf8(v=vs.94).aspx