我進入這個問題: 我使用C#創建COM對象,註冊它並使用powershell設法使用它。 當我試圖用JavaScript來做同樣的事情時,它卻失敗了,但是JavaScript一直在拋出對象空錯誤。如何使用JavaScript處理COM對象?
對於如何解決這個問題你有什麼建議嗎?或者也許你的JavaScript不支持COM(如果是這樣,我可以在哪裏讀到更多關於它)?
非常感謝!
我進入這個問題: 我使用C#創建COM對象,註冊它並使用powershell設法使用它。 當我試圖用JavaScript來做同樣的事情時,它卻失敗了,但是JavaScript一直在拋出對象空錯誤。如何使用JavaScript處理COM對象?
對於如何解決這個問題你有什麼建議嗎?或者也許你的JavaScript不支持COM(如果是這樣,我可以在哪裏讀到更多關於它)?
非常感謝!
Javascript確實不支持COM。一個選項是使用JScript和ActiveX包裝到COM對象。此外,它只能在Internet Explorer中使用。
Instantiating a COM class
Calling functions of a COM object in JScript
Other JScript/COM tutorials, including script callbacks
使用薩娜提饒JSDB shell。它基於Firefox中使用的核心Spidermonkey引擎(Mozilla的Javascript實現),但有一些綁定數據庫的對象等等。它有一些限制,但除非你使用複雜的東西,否則應該可以使用它。
例子:
x=new ActiveX('MSXML2.DOMDocument.6.0');
x.async = false;
// I forget how to use IXMLDOMDocument but other calls go here
發佈您的代碼...... – Nate 2010-07-12 21:03:28
如果你的意思** **的JScript,這是ECMAScript中的MS」方言,它支持** **的ActiveX對象。 – 2010-07-12 21:06:03
但COM對象(如我創建)不起作用?我使用 新的ActiveXObject(),但它保持拋出對象null。 – shaik 2010-07-12 21:09:08