JavaScript: “Объект не поддерживает это свойство или метод” когда названный объект ActiveX

Самый легкий путь состоит в том, чтобы, вероятно, проверить ПУТЬ переменная среды процесса, который соединяется с базой данных. Скорее всего, tnsnames.ora файл находится в первый каталог bin Oracle в пути ..\network\admin. Переменная среды TNS_ADMIN или значение в реестре (для текущей Oracle домой) могут переопределить это.

Используя filemon любят предложенный другими, также добьется цели.

5
задан agnieszka 22 September 2009 в 07:58
поделиться

5 ответов

Может быть, для ActiveX требуется какое-то предварительное условие (например, CRuntime), которого нет на других машинах? Вы пробовали запустить зависит для Activex на хост-машине?

0
ответ дан 15 December 2019 в 01:06
поделиться

Я думаю, что событие onload заставляет функцию запускаться даже до загрузки объекта ActiveX. Вместо этого вы можете попробовать следующее:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
    <head>
        <title></title>
        <script language="javaScript" type="text/javascript">
            function getUserInfo(){
                if(document.MyActiveX){
                    var userInfo = MyActiveX.GetInfo();
                    form1.info.value = userInfo;
                    form1.submit();
                }
            }
        </script>
    </head>
    <body>
        <object id="MyActiveX" name="MyActiveX" codebase="MyActiveX.cab" classid="CLSID:C63E6630-047E-4C31-H457-425C8412JAI25"></object>
        <script for="window" event="onload" language="JavaScript">
            window.setTimeout("getUserInfo()", 500);
        </script>

        <form name="form1" method="post" action="Login.aspx">
            <input type="hidden" id="info" name="info" value="" />
        </form>
    </body>
</html>

Теперь функция getUserInfo () начнет работать через 500 миллисекунд после загрузки страницы. Это должно дать некоторое время для загрузки объекта ActiveX.

2
ответ дан 15 December 2019 в 01:06
поделиться

, возможно, браузер на другом компьютере не поддерживает activeX? просто догадка

0
ответ дан 15 December 2019 в 01:06
поделиться

Может быть, на другом компьютере есть антивирусный сканер или аналогичный, который незаметно предотвращает использование ActiveX?

0
ответ дан 15 December 2019 в 01:06
поделиться

IE8 управляет доступом к ActiveX на уровне домена.

Чтобы исправить это:

  1. IE8, Инструменты -> Управление надстройками
  2. В «Панели инструментов и расширения» найдите свой ActiveX
  3. Щелкните правой кнопкой мыши - Дополнительная информация
  4. Щелкните - Разрешить на всех сайтах
  5. Наслаждайтесь
2
ответ дан 15 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: