Преобразовать объявление <object /> в javascript ActiveXObject - PullRequest
3 голосов
/ 15 июля 2009

В моем коде есть следующее объявление:

<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>

Я хочу создать экземпляр этого же объекта, но внутри файла .js, и поэтому я хотел бы создать этот объект без использования тега (если это вообще возможно):

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

Ответы [ 2 ]

2 голосов
/ 09 октября 2009

Это способ создать новый экземпляр:

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

Как вы можете видеть, есть необязательный параметр location, который вы можете использовать для доступа к удаленным объектам ActiveX, но прочтите подробности об этом здесь: MSDN ActiveXObject (некоторую информацию вы найдете в конце документа).

0 голосов
/ 15 июля 2009

Вы можете получить доступ к «ОБЪЕКТУ», просто позвонив по его идентификатору Например:

<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" - это свойство этого объекта.

Надеюсь, это ответит на ваш вопрос.

...