Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2014, 12:50
Новичок на форуме
Отправить личное сообщение для hilius Посмотреть профиль Найти все сообщения от hilius
 
Регистрация: 25.04.2014
Сообщений: 5

Удаление содержимого тега script
Здравствуйте! Есть такая проблема. Нужно удалить тег script со всем его содержимым.

После удаления объекта из DOM, с помощью removeChild, созданные в этом теге переменные и функции функционируют и активны.

Конечно переменные можно грохнуть с помощью delete. И все же функции похоже остаются.

Есть-ли возможность грохнуть все полностью под чистую?
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2014, 13:05
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от hilius
Конечно переменные можно грохнуть с помощью delete
да ща, некоторые браузеры в разных системах, позволяют удалять по прежнему только свойства и методы, а не глобальные

Все функции и переменные сделать свойствами и методами объекта и обнулить его

А вообще зачем это всё, если можно изначально правильно строить алгоритм работы?
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2014, 14:43
Новичок на форуме
Отправить личное сообщение для hilius Посмотреть профиль Найти все сообщения от hilius
 
Регистрация: 25.04.2014
Сообщений: 5

Сообщение от dmitriymar Посмотреть сообщение
да ща, некоторые браузеры в разных системах, позволяют удалять по прежнему только свойства и методы, а не глобальные

Все функции и переменные сделать свойствами и методами объекта и обнулить его

А вообще зачем это всё, если можно изначально правильно строить алгоритм работы?
В реальности я хочу очистить скрипт после его отработки или не отработки, использованный в рамках технологии JSONP. Проблема в том что существует некоторая вероятность, что он не загрузится полностью и некоторые браузеры не дают знать об этом (на сколь я знаю). Если код скрипта будет не в порядке, я полагаю очистка даже методов и свойств будет не возможна?! Конечно можно положится на сборщик мусора, но можно ли быть уверенным в нем?! Но видимо только и это остается)?!
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2014, 15:45
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

Если он будет не загружен полностью - это явный косяк кривого сервера. Он должен либо грузить, либо прерывать с той или иной ошибкой. При внезапном обрыве коннекта например "половинчатый" скрипт использован не будет.
В любом случае, при передаче через jsonp, в каком бы месте загрузка не остановилась - будет синтаксическая ошибка, так как нет закрывающей скобки вызова колбэк функции.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2014, 16:19
Новичок на форуме
Отправить личное сообщение для hilius Посмотреть профиль Найти все сообщения от hilius
 
Регистрация: 25.04.2014
Сообщений: 5

Сообщение от Aetae Посмотреть сообщение
Если он будет не загружен полностью - это явный косяк кривого сервера. Он должен либо грузить, либо прерывать с той или иной ошибкой. При внезапном обрыве коннекта например "половинчатый" скрипт использован не будет.
В любом случае, при передаче через jsonp, в каком бы месте загрузка не остановилась - будет синтаксическая ошибка, так как нет закрывающей скобки вызова колбэк функции.
дело не всегда в кривом сервере. Коллизии в сети никто не отменял и транспортный протокол не всегда с ними справляется. Тупо может инет обрубиться))) вообщем путь от клиента до сервера часто огромен и электроны путешествиники могут "пойти на лево")
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2014, 22:06
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

тег script - удалить можно - эффекта не даст
то что лежит внутри тега - исполнилось и лежит в памяти
вы можете обернуть содержимое тега script в именованную функцию
а далее ее обнулить
<script>
  var myfunction = function () {
      alert("myfunction");
    };
</script>
<script>
  myfunction();
  var myfunction = function () {};
  myfunction(); //здесь уже ничего не увидете, функция переопределена
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение содержимого тега <a> toman Общие вопросы Javascript 4 31.10.2013 20:03
Чтение содержимого тега script splashcoder Events/DOM/Window 8 28.11.2010 17:32
Удаление тега и его внутренностей ifoow Элементы интерфейса 22 05.08.2010 08:16
Удаление тега из DOM doniv jQuery 19 26.03.2010 13:10
досрочный выход выполнения из тега script mister_maxim Events/DOM/Window 2 19.11.2009 10:24