IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Проблема с Яваскриптом (http://www.imho.ws/showthread.php?t=80134)

crawler 19.02.2005 12:48

Проблема с Яваскриптом
 
Имеется скриптик :
Код:

<script language="JavaScript" type="text/javascript">
<!--
  document.write('<br>-------<br>');
  var myAX = new ActiveXObject('WScript.Network');
  document.write(myAX.UserName);
  document.write('<br>=======<br>');
//--></script>

В результате на экране имею лишь минусы от первой строки, а все остальное не показывается. В чем дело ?

А как конечная цель я хочу незаметно передавать реквизиты юзера, типа
Код:

document.write('<input type="hidden" name="Username" value="',myAX.UserName,'">');
Помогите плиз.

RaZEr 19.02.2005 13:58

Скорей всего браузер из соображений безопасности не дает использовать компонент WScript.Network. Проверь создался ли он: if (myAX) ...

crawler 19.02.2005 14:36

Нет это полный бред... Этот же скрипт, помещенный в пустую страницу работает нормально. Следовательно браузер в порядке. При заходе браузер сообщает о загрузке АктивХ.
Но... myAX не создается... Если пишу
if (myAX ) {alert('ok') ;}
else {alert('Not ok' );}

то ничего не получаю.
Также, document.write('<br>=======<br>'); не печатает ничего. То есть при наличии var myAX =.... скрипт просто прекращает работу.

RaZEr 19.02.2005 14:49

Цитата:

Этот же скрипт, помещенный в пустую страницу работает нормально
Цитата:

Но... myAX не создается
Ты бы не мог изъясняться понятнее...

crawler 19.02.2005 15:19

Я 1 раз скрипт пишу. Если на старнице только этот скрипт - то все работает ок, пишется имя юзера. Но когда этот же скрипт я сую в готовую HTML страницу внутри таблицы - перестает работать. Почему - не могу понять.

То есть если на странице есть таблица - скрипт перестает работать ???

RaZEr 19.02.2005 15:27

К обоим страницам одинаково обращаешься? т.е. через "file://" или через "http://"? Если через HTTP, то они обе на одном сайте?

crawler 19.02.2005 15:28

Если в файле только скрипт работает если на локальном диске, на сетевом диске уже не работает.
Если внутри таблицы скрипт не работает даже на локальном диске.
Через http:// вообще никак не работает.

При ошибке браузер дает ошибку скрипта - "Error:Automation server can't create object" на строке создания об'екта АктивХ.

Я кажется понял - эта штука связана с установками секьюрити браузера. Но вопрос отается - почему не работает с локального диска ?

RaZEr 19.02.2005 21:24

Цитата:

Если внутри таблицы скрипт не работает даже на локальном диске.
У меня всё работает.

crawler 19.02.2005 22:24

RaZEr
Спасибо, тебе большое, я разобрался... Действительно с локального диска работать стало (HTML криво написан был, я </tr> забыл поставить в одном месте. Странно, но факт что после починки скриптик заработал как надо). Но с http:// не работает из-за стандартных настроек секьюрити. Как бы это обойти, не знаешь случаем ?

RaZEr 19.02.2005 22:37

Цитата:

Как бы это обойти, не знаешь случаем ?
Думаю, что никак. Этот компонент не "safe for scripting" и посему будет запущен в лучшем случае с локального диска или дисководов.


Часовой пояс GMT +4, время: 17:08.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.