Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


ActiveXObject в JavaScript


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
DragonHeart
Новичок




Зарегистрирован: 04.06.2007
Сообщения: 12

СообщениеПн, 01-Окт-2007 8:07    Заголовок сообщения: ActiveXObject в JavaScript
Цитата

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

Javascript:
  1. <script>
  2. var fso = new ActiveXObject("Scripting.FileSystemObject")
  3. fso.CreateTextFile("C:\\test.txt")
  4. </script>


При выполнение в консоле Oper'ы вот такие строки появляюится:

Inline script thread
Error:
name: ReferenceError
message: Statement on line 2: Reference to undefined variable: ActiveXObject
Backtrace:
Line 2 of inline#1 script in http://.../test.html
var fso = new ActiveXObject("Scripting.FileSystemObject");
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеПн, 01-Окт-2007 19:27 
Цитата

Код в принципе правильный, только не соответствует нынешним реалиям. Это сообщение об ошибке говорит о том, что Оперу писали в трезвом уме и здравом рассудке. И в ней нет этой дыры, вернее, ДЫРИЩИ. Собственно, ты и в современном IE не сможешь это выполнить. Тебе бы понравилось, если ты просто заходишь на сайт, а он начинает хозяйничать у тебя на диске? Вот-вот.
Так что забудь про new ActiveXObject("Scripting.FileSystemObject") на html-страничке. Обычный же скрипт с этим создать можно, и в зависимости от настроек винды и антивируса, возможно, он у тебя даже сработает :)

_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
DragonHeart
Новичок




Зарегистрирован: 04.06.2007
Сообщения: 12

СообщениеЧт, 04-Окт-2007 5:39 
Цитата

Все пнятно. Спасибо!
Спрошу ещё один вопрос (про VBS).
как передать файл на фтп или как выполнять обычные консольные команды?
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Жен Kate
Постоянный участник


Возраст: 27
Знак зодиака: Стрелец
Зарегистрирован: 04.06.2007
Сообщения: 149

СообщениеЧт, 11-Окт-2007 21:36 
Цитата

DrPass писал(а):
Собственно, ты и в современном IE не сможешь это выполнить. Тебе бы понравилось, если ты просто заходишь на сайт, а он начинает хозяйничать у тебя на диске? Вот-вот.
Так что забудь про new ActiveXObject("Scripting.FileSystemObject") на html-страничке. Обычный же скрипт с этим создать можно, и в зависимости от настроек винды и антивируса, возможно, он у тебя даже сработает :)


Ты не находишь что твои эти фразы противоречивы? В Опере не пробовала, в 7м эксплорере тоже. Но вот в 6ом IE он сработает еще как, только при настройках по умолчанию вылезет окошко с предупреждением, в котором ты сможешь нажать как ДА или НЕТ, в зависимости от чего этот скрипт сработает или нет. Как раз в зависимости от настроек Винды - такой скрипт может срабатывать без предупреждения, с предупреждением либо не запускаться вообще. Повторюсь, это в 6ом IE.
В начало
Посмотреть профиль Отправить личное сообщение
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеЧт, 11-Окт-2007 23:35 
Цитата

Обычный скрипт - это нечто с расширением js, обрабатываемое процессором скриптов. Противоречий не вижу. Насчет IE6 - таки да, с низким уровнем безопасности разрешает выполнить
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100