powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как убить все скрипты в документе HTML
25 сообщений из 28, страница 1 из 2
Как убить все скрипты в документе HTML
    #34608300
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаг один я сделал - убил все внутри тегов <SCRIPT>, но блин, остались еще например такие теги:
<BODY onload="start()">
Как бы отключить на странице выполнение таких тегов или вообще убить все такие теги?
Пройтись по коллекции атрибутов документа и убить все атрибуты, которые начинаются на on?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #34608562
vasa_c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего? Зачем? Куда?
В текстовом редакторе вручную вырезать.
Чем можно пройтись по коллекции атрибутов если все сценарии убиты?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #34609546
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasa_cЧего? Зачем? Куда?
В текстовом редакторе вручную вырезать.
Чем можно пройтись по коллекции атрибутов если все сценарии убиты?

Есть текст HTML, нужно программно по нему пройтись и убить все вызовы сценариев, чтобы не выдавалась ошика.

Вы еще не понимаете сути задачи?
ОК.
Создаю объект HTMLFile.
Загружают в него текст HTML.
Далее, делаю парсинг, чтобы убить все вызовы скриптов.
Как мне найти эти вызовы, в натуре?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #34610235
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может просто выключить выполнение скриптов?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #34611095
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за объект HTMLFile?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #34658631
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINUXERможет просто выключить выполнение скриптов?

Хахаха, в IE думаю это не проще!
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35067245
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кстати, код, который вырезает все скрипты типа <BODY onload="..."> которые в сохраненном документе вызывают ошибки выполнения скрипта:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    Для Каждого Элемент из П.HTMLДокумент.all Цикл
        Атрибуты=Элемент.attributes;
        Если Атрибуты<>Неопределено Тогда
            КоличествоАтрибутов=Атрибуты.length();
            Для Инд= 1  По  КоличествоАтрибутов Цикл
                Атрибут=Атрибуты.item(Инд- 1 );
                Если ВРег(Лев(Атрибут.Name, 2 ))="ON" Тогда
                    Атрибут.Value="";
                КонецЕсли;
            КонецЦикла;
        КонецЕсли;
        //НовыйАдресСсылки=обПолнаяСсылкаПоТекущейСсылке(П.HTMLДокумент.url, Элемент.href);//Присвоить(Элемент.href, "http://www.forum.mista.ru/index.php?user_id=3332&page=1")
 
        //Заменяем локальные ссылки на глобальные
 
    КонецЦикла;
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35069630
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллекция all содкржится только в ослике
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35072482
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У моего метода (All) есть недостаток - коллекция all очень большая, особенно в больших файлах.
Перебирается долго.
Можно:
1. Как нибудь найти все атрибуты, начинающиеся на on, или хотя бы по имени, т.е. например onLoad, onclick и т.п.
2. Вставить какую-нибудь команду в начало файла, чтобы она директивно запретила выполнение всех скриптов на странице.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35073619
Trombon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fixin,

а страницы статические или динамически создаются? Если динамически, то в принципе довольно легко это сделать средствами php... Может, обощённо опишете ситуацию?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35073819
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С такими вещами просто замечательно справляется библиотека jquery.
Например, вот ссылка на описание ее возможностей: тынц
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35075085
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckС такими вещами просто замечательно справляется библиотека jquery.
Например, вот ссылка на описание ее возможностей: тынц

Библиотека - это конечно хорошо, но как ее прикрутить к IE? То бишь, за счет чего она выруливает?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35079537
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то мы зашились ...
Было бы неплохо вернуться к истокам: что надо автору? (ответ, что убить все скрипты, не катит; их же тоже для чего-то надо "убивать" ...)
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35079894
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckЧто-то мы зашились ...
Было бы неплохо вернуться к истокам: что надо автору? (ответ, что убить все скрипты, не катит; их же тоже для чего-то надо "убивать" ...)

Да ничего мы не зашились.
Я хочу чтобы не выскакивало сообщение об ошибке выполнения скрипта при открытии сохраненной страницы.
Для этого недостаточно убрать все теги SCRIPT, нужно очистить все атрибуты начинающиеся на on, например onclick, onLoad и т.п., которые генерируют ошибки скриптов.
Или найти служебный тег, который вообще нафиг отключит выполнение скриптов на странице.
Задача предельно ясна. Перебор коллекции all для IE слишком долго работает, чтобы очистить все атрибуты, начинающиеся на on.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35080009
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно. Правильнее было бы спросить: какими средствами можно отловить баг в скрипте (... потому что ИЕ не показывает строку с ошибкой)? - Я правильно понял?

Совет: поставь для теста фирефох :) - и для отладки кросс-браузерности полезно, и там в меню есть консоль ошибок, которая покажет тебе точное место возникновения ошибки, почему и даже может подсказать что надо сделать. - Не убивают всех питомцев, чтобы посмотреть, кто проглотил любимую пуговицу, - проще обождать пока все про..рутся.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35196278
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckПонятно. Правильнее было бы спросить: какими средствами можно отловить баг в скрипте (... потому что ИЕ не показывает строку с ошибкой)? - Я правильно понял?

Совет: поставь для теста фирефох :) - и для отладки кросс-браузерности полезно, и там в меню есть консоль ошибок, которая покажет тебе точное место возникновения ошибки, почему и даже может подсказать что надо сделать. - Не убивают всех питомцев, чтобы посмотреть, кто проглотил любимую пуговицу, - проще обождать пока все про..рутся.

Нет, мне не надо искать баг, мне надо чтобы не выдавались сообщения об ошибках.
В настройках IE этого сделать нельзя, поэтому единственный способ - убить все скрипты.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35196325
Фотография alexzander77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а отпарсить текст?
вот просто тупо отпарсить?

=~/<sctipt.*>.*</script>//gi
=~/\w\(.*\);?//пш

те выкинуть все теги скрипт
и выкинуть все конструкции типа хххх() (вызовы функций)
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35196751
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А
Код: plaintext
window.onerror = null;
пробовал?
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35321373
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexzander77а отпарсить текст?
вот просто тупо отпарсить?

=~/<sctipt.*>.*</script>//gi
=~/\w\(.*\);?//пш

те выкинуть все теги скрипт
и выкинуть все конструкции типа хххх() (вызовы функций)

Так и делаю...
Но ошибка не в тегах Script, а в атрибутах типа onClick=""
То бишь надо атрибуты удалять.
А пока их найдешь и удалишь по коллекции all, времени минут до 5 на большие файлы тратится.

Но я нашел алгоритм - разбираю текст документа в XML, нахожу быстро последовательным чтением все эти теги on, а потом удаляю их в исходном документе... Быстро получается. ;-)
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35321375
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckА
Код: plaintext
window.onerror = null;
пробовал?

Гм, попробую, а куда это вставлять...
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35321817
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поделись всё-таки своей проблемой. А то ведь говоришь только частями, причём выбираешь их из своих собственных представлений о том как чего хочешь получить - а ведь никто не знает, чего надо...
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35322798
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckА
Код: plaintext
window.onerror = null;
пробовал?

Попробовал, там и так стоит window.onerror=null.
В частности я смотрел Document.ParentWindow.onerror.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35322804
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeПоделись всё-таки своей проблемой. А то ведь говоришь только частями, причём выбираешь их из своих собственных представлений о том как чего хочешь получить - а ведь никто не знает, чего надо...

Проблема в том, что я лажу по интернету не через IE, а через компонент WebBrowser.
И у меня возникают ошибки java-script, выдается предупреждение и это никак! нельзя отключить...

Но когда я эти страницы сохраняю, я могу отключить эти ошибки, вырезав скрипты.

Т.е. мою проблему решил бы способ отключить оповещения об ошибках сценария javascritp.
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35322833
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что, научился вырезать <script> из текста? а теперь почитай, например, это http://namb.la/popular/tech.html, и пойми, как многого ты ещё не умеешь :)
...
Рейтинг: 0 / 0
Как убить все скрипты в документе HTML
    #35322834
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin[quot ShSerge]...я лажу по интернету не через IE, а через компонент WebBrowser...
С отрубленными скриптами - много не налазишь. А ты пробовал вместо этого компонента активеХ DHTMLEdit в режиме бровзе поюзать?
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как убить все скрипты в документе HTML
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]