2013-02-18 2 views
0

Я пытаюсь использовать некоторое программное обеспечение от WonderWare через ActiveX. Я получил объект для отображения, но я хочу передать ему некоторые параметры и исключить необходимость установки объекта каждый раз. Существуют две версии элементов управления ActiveX и .NET. Я не получил .NET-контроль для работы вообще, но я могу получить ActiveX один/просто не параметры.Управление ActiveX Control с помощью Javascript

Вот что руководство говорит об этом:

управления aaHistClientTrend позволяет запускать программу Wonderware Historian Client Trend (или функциональное подмножество) изнутри Программное обеспечение Wonderware InTouch HMI или а. NET, например Visual Основные .NET или Internet Explorer.

HTML-код, который у меня есть:

<html> 
<head> 
<body> 
    <object id="aTrend1" classid="clsid:E08609F1-58CC-11D3-B1CF-00105AA45077" viewastext="" height="100%" width="100%" /> 
</body> 
</head> 
</html> 

Я пытаюсь передать параметр через:

<script language="JavaScript"> 
    document.aTrend1.TagPickerVisible = false; 
</script> 

И он выходит из строя Internet Explorer.

EDIT: Любые идеи?

+0

TagPickerVisible не является собственностью этого объекта. В прилагаемом коде перечислены его элементы и методы. 'var d = []; для (var i в документе.aTrend1) d.push (i); d.sort (функция (a, b) {return a> b}); for (var i = 0; i CBusBus

+0

Вы хотите запустить эту команду, и она отобразит доступные элементы и методы? Если да, то где хранится console.log, чтобы я мог видеть список? –

+1

console.log() - это метод расширения firefox firebug. Если вы не используете firebug, вы всегда можете заменить консольный вызов записью или другими способами записи в документ. – CBusBus

ответ

0

Я понял способ сделать это. Не уверен, что это единственный способ, но он работает.

<html> 
<head> 
<script> 
function fxnTrend() 
    { 
    aTrend1.ToolBarVisible = false; 
    aTrend1.TagPickerVisible = false; 
    aTrend1.RealTimeMode = true; 
    aTrend1.TimeBarVisible = false; 
    aTrend1.GridVisible = false; 
    } 
    fxnTrend(); 
</script> 

<body onLoad="fxnTrend()"> 
    <object id="aTrend1" classid="clsid:E08609F1-58CC-11D3-B1CF-00105AA45077" viewastext="" height="100%" width="100%" /> 
</body> 
</head> 
</html> 
Смежные вопросы