Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отключить исполнение скриптов (html)
 
 автор: alter   (30.04.2009 в 12:00)   письмо автору
 
 

Отключить исполнение скриптов (html)

Такая проблема. Мне необходимо запретить браузеру пользователя исполнять скрипты на странице (в коде html). Вопроса как бы два:

1. Возможно ли это в принципе?
2. Как?

Спасибо.

  Ответить  
 
 автор: AlexSol   (30.04.2009 в 12:04)   письмо автору
 
   для: alter   (30.04.2009 в 12:00)
 

не возможно

  Ответить  
 
 автор: sim5   (30.04.2009 в 12:05)   письмо автору
 
   для: alter   (30.04.2009 в 12:00)
 

Не HТML уж тогда, это значит вообще не видеть веб страниц, а JS. Просто не помещайте на страницу JS-скриптов, а в настройки браузера у вас нет доступа.

  Ответить  
 
 автор: alter   (30.04.2009 в 12:18)   письмо автору
 
   для: sim5   (30.04.2009 в 12:05)
 

В том-о и дело, что мне необходимо построить страницу так, чтобы, когда пользователь заходит на нее, на ней не исполнялись скрипты. Скорее всего, да, js. Но как? А средствами html. Если, скажем, мы поместим в конце страницы <table> с размерами 20*10, то результат исполнения скриптов будет отражен в рамках таблицы?

Просто строки кода помещаются сервером в конец страницы, а мне этого, ессно, не надо :)

  Ответить  
 
 автор: AlexSol   (30.04.2009 в 12:39)   письмо автору
 
   для: alter   (30.04.2009 в 12:18)
 

размещаете сайт на бесплатном хостинге с рекламой? покупайте хостинг и проблем не будет

  Ответить  
 
 автор: PAT   (30.04.2009 в 13:55)   письмо автору
 
   для: alter   (30.04.2009 в 12:18)
 

Общий принцип "борьбы" с серверными вставками кода таков:

1. Назначаете тегу body невидимость:
<body style="visibility: hidden">

2. На тот же тег body навешиваете на событие onload свой скрипт, который парсит (сиречь - "разбирает") код страницы, выявляет все "не ваши" элементы страницы и всем им устанавливает стиль display = 'none';

3. По окончании работы вашего скрипта тегу body возвращается видимость -
document.body.style.visibility = 'visible';


Самый простой способ определить - какие элементы "не ваши" - заключить всё содержимое страницы в бесстилевой <DIV>
<body><div>...ваш HTNL-код...</div></body>

"Чужие" элементы появятся или ещё до тега <body>, или между <body> и <div> или между </div> и </body> - там их и "отловите".

  Ответить  
 
 автор: alter   (30.04.2009 в 14:39)   письмо автору
 
   для: PAT   (30.04.2009 в 13:55)
 

Спасибо, это вариант.

А средствами html? Сейчас попробую объяснить...

Не совсем так. Дело в том, что сервер добавляет в конец страницы код:


Код


<!-- ><!-- "><!-- '><!--;><!-- -->
</textarea></form></title></comment></a></div></span></ilayer></layer></iframe></noframes></style></noscript>
</table></script></applet></font>

<style> ..........


Как Вы видите, он перед этим закрывает всевозможные теги. Я подумал, что, если разместить в конце странице (перед кодом) что-то типа:


Код
<table>
<table>



то первым-то закрывающим тегом он закроет вторую таблицу, а все остальное содержимое (вывод) пойдет как содержание первой таблицы. Однако, этого не происходит

  Ответить  
 
 автор: alter   (30.04.2009 в 15:16)   письмо автору
 
   для: alter   (30.04.2009 в 14:39)
 

Попробывал закрыть дивом. Видимо не очень правильно, но результат можно посмотреть здесь. Незнаю... Конечно, это может не понравиться хостерам...

  Ответить  
 
 автор: PAT   (30.04.2009 в 15:43)   письмо автору
 
   для: alter   (30.04.2009 в 15:16)
 

Сделайте файл test.html с кодом
<html><body><div id="my">TEST</div></body></html>
(точно в таком виде, как здесь написано - одной строкой).

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

  Ответить  
 
 автор: nikita2206   (01.05.2009 в 13:57)   письмо автору
 
   для: alter   (30.04.2009 в 15:16)
 

сделайте два <noscript> и всё заработает...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования