Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.221.174.248] |
|
Сообщ.
#1
,
|
|
|
Не сильно знаком с Javascript. Потому прошу у Вас помощи.
В общем мне нужен значение аттрибута тега <object> codebase, которое я хочу передавать через <param> в мой ActiveX. Написал вот так. <HTML> <OBJECT id="ActiveX" classid="clsid:DBC3AEAC-7661-4A2F-8F9D-E80396447D44" codebase="http://localhost/MyActiveForm.cab#version=1,0,0,0" width=350 height=250 align=center hspace=0 vspace=0 > <PARAM NAME="server" VALUE="javascript:ActiveX.codebase"> </OBJECT> </HTML> В итоге в мой ActiveX приходит строка undefined, вместо того что на самом деле в codebase. Подскажите плиз как быть. P.S. Пробовал для отладки вставлять в html-код <INPUT NAME=kn TYPE=button onClick="javascript:window.alert(ActiveX.codebase)" VALUE=codebase> результат тот же. |
Сообщ.
#2
,
|
|
|
Цитата codeBase Попробуй так, но значение должно передаться только после полной загрузки страницы. <OBJECT id="ActiveX" classid="clsid:DBC3AEAC-7661-4A2F-8F9D-E80396447D44" codebase="http://localhost/MyActiveForm.cab#version=1,0,0,0" width=350 height=250 align=center hspace=0 vspace=0> <PARAM NAME="server" VALUE=""> </OBJECT> <script TYPE="text/javascript"> <!-- window.onload=function() { var par=document.getElementById('ActiveX').getElementsByTagName('PARAM'); for(var i=0;i<par.length;i++) if(par[i].name.toLowerCase()=="server") { par[i].value=document.getElementById('ActiveX').codeBase; break; } } //--> </SCRIPT> |
Сообщ.
#3
,
|
|
|
Mixxx, Спасибо большое. То что надо.
|
Сообщ.
#4
,
|
|
|
Немного поспешил сказав то что надо. Передаётся пустая строка, видимо сначала берётся значение
из самого тэга <PARAM NAME="server" VALUE=""> Может ещё что-нить посоветуете. |
Сообщ.
#5
,
|
|
|
oldm
Тогда может в лоб, продублировать значение codebase в теге param? Неужели у вас нет такой возможности? |
Сообщ.
#6
,
|
|
|
Mixxx
А оказалось всё очень просто, я уже просто стал методом научного тыка в вашем скрипте все варианты пробовать и всё таки на правильный наткнулся: <script TYPE="text/javascript"> <!-- window.onload=function() { ActiveX.server = ActiveX.codeBase; } //--> </SCRIPT> Спасибо за помощь. P.S. Волшебный однако этот JavaScript |