3

I have the following declaration in my code:

<object id="myObject" name="myObject" 
    data="data:application/x-oleobject;base64,ab9qcMENN0WE41oij7hs8764yu+YEwAA2BMABB=="
    classid="clsid:83A04F76-85DF-4f36-A94E-BA3465007CDA" viewastext
    codebase="someAssembly.dll#version=UNKNOWN">
</object>

I want to create an instance of this same object, but inside a .js file, and so I'd like to construct this object without needing to use an tag (if this is even possible):

var myObject = new ActiveXObject( *Something goes here* );

Try using pixels for your padding and borders and see if that solves the problem. I suspect the fact that you're using ems is generating some weird rounding glitch that causes the 4px/5px difference.

4

2 に答える 2

2

これは、新しいインスタンスを作成する方法です。

var newObj = new ActiveXObject(servername.typename[, location]);

locationご覧のとおり、リモート ActiveX オブジェクトにアクセスするために使用できる オプションのパラメーターがありますが、その詳細については、 MSDN ActiveXObjectを参照してください(ドキュメントの最後にいくつかの情報があります)。

于 2009-10-09T16:19:17.067 に答える
-2

IDで呼び出すだけで「OBJECT」にアクセスできます。例えば:

<object id="myObject" name="myObject" 
    data="data:application/x-oleobject;base64,ab9qcMENN0WE41oij7hs8764yu+YEwAA2BMABB=="
    classid="clsid:83A04F76-85DF-4f36-A94E-BA3465007CDA" viewastext
    codebase="someAssembly.dll#version=UNKNOWN">
</object>

これで、次のようにアクセスできます。

myObject.userText = "hello!";

「userText」はそのオブジェクトのプロパティです。

これがあなたの質問に答えてくれることを願っています。

于 2009-07-15T10:18:53.877 に答える