Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Как остановить выполнение всех скриптов на странице (bdimych)
Author Message
bdimych
Заглянувший



Joined: 15 Mar 2003
Posts: 6
Карма: 0
   поощрить/наказать


PostPosted: Wed Feb 16, 2005 12:09 pm (написано за 6 минут 21 секунду)
   Post subject: Как остановить выполнение всех скриптов на странице
Reply with quote

Имеется в виду все обработчики событий т.е. можно ли остановить всю скриптовую машину

Ведь например если страница загрузилась и в ней есть обработчик onunload то он все равно выполнится даже если была ошибка. Или например если сам скрипт обнаружит логическую ошибку гораздо удобнее остановить все сразу чем вводить какую то доп переменную и по ней в разных местах проверять что была ошибка.

Можно ли что-то такое сделать ?

Спасибо
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Feb 16, 2005 12:33 pm (спустя 23 минуты; написано за 1 минуту 49 секунд)
   Post subject:
Reply with quote

bdimych
Опишите задачу более подробно, пожалуйста.

Сейчас решение выглядит так:
Пройти все элементы документа и удалить все обработчики.
Back to top
View user's profile Send private message
bdimych
Заглянувший



Joined: 15 Mar 2003
Posts: 6
Карма: 0
   поощрить/наказать


PostPosted: Thu Feb 17, 2005 1:35 pm (спустя 1 день 1 час 2 минуты; написано за 14 минут 28 секунд)
   Post subject:
Reply with quote

Подробнее честно говоря не совсем понял. Это в общем и есть вопрос - есть ли такая команда одна которая это делает.

Могу ошибаться но сейчас себе представляю что все скрипты на странице работают через какую то одну вирт. машину или dll или activex или не важно как ее назвать (в конце концов через IE) - поэтому я предположил почему бы не быть команде которая ее остановит ?

Затрудняюсь как подробнее объяснить.

Все обработчики удалить можно конечно попробовать но какой-то странный это способ по моему...

Совсем коротко - аналог exit или die в php
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Thu Feb 17, 2005 2:29 pm (спустя 54 минуты; написано за 29 секунд)
   Post subject:
Reply with quote

bdimych
Покопайтесь в MSDN, авось найдёте способ.
msdn.microsoft.com/workshop/index/default.asp
Back to top
View user's profile Send private message
Rumata
Профессионал



Joined: 17 Aug 2003
Posts: 1850
Карма: 185
   поощрить/наказать


PostPosted: Thu Feb 17, 2005 4:03 pm (спустя 1 час 33 минуты; написано за 7 секунд)
   Post subject:
Reply with quote

Alt+F4
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Thu Feb 17, 2005 4:13 pm (спустя 10 минут; написано за 43 секунды)
   Post subject:
Reply with quote

В AvantBrowser есть функция — «Запретить сценарии». В самом JS таких функций нет.
Back to top
View user's profile Send private message Send e-mail
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Thu Feb 17, 2005 5:08 pm (спустя 55 минут; написано за 2 минуты 44 секунды)
   Post subject:
Reply with quote

Ant
Тут всё зависит от
а) как запрещают сценарии
б) доступен ли этот интерфейс из JS (сразу говорить "нет" не надо, у MS всё возможно)

bdimych
Дополнительная информация к размышлению:
Вы же потом включить выполнение сценариев не сможете. Так нужно ли этого хотеть?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML