Приложение не может динамически _re_load файлы JavaScript - PullRequest
0 голосов
/ 21 августа 2009

У меня есть исследование по проблеме, и я не смог найти ее решение с помощью обычных методов JavaScript (возможно, есть, но я не нашел).

Дело в том, что мое приложение загружает (вставляет) файлы JavaScript каждый раз, когда пользователь загружает раздел системы. Проблема возникает, когда я пытаюсь выгрузить (удалить) один.

Я заметил, что если я загружаю секцию A (которая загружает скрипт A '), затем загружает секцию B (которая загружает скрипт B'), а затем снова загружает секцию A, код в скрипте A 'не запускается снова Таким образом, каждая регистрация там не выполняется, чего я и хочу. (Может быть, требуется дополнительная очистка, о которой я не знаю?)

Есть идеи? Если то, что я только что сказал, имеет какой-то смысл ...

Пример:

1- Пользователь входит в раздел «Продукты»

2- Загружаются как пользовательский интерфейс, так и файл JavaScript, связанный с «Продуктами»

2.1- Products.js is now inserted in the <head>

2.2- Products.js code gets parsed and executed

3- Пользователь входит в раздел «Клиенты»

3.1 - Products.js reference is removed from the <head>

4- Загружаются как пользовательский интерфейс, так и файл JavaScript, связанный с «Клиентами»

4.1- Clients.js is now inserted in the <head>

4.2- Clients.js code gets parsed and executed

5- Пользователь входит в раздел «Продукты»

5.1 - Clients.js reference is removed from the <head>

6- Загружаются как пользовательский интерфейс, так и файл JavaScript, связанный с «Продуктами»

6.1- Products.js is now inserted in the <head>

6.2- Products.js code **DOES NOT** get parsed nor executed

Заранее спасибо.

P.S .: Для этой части приложения рамки не используются.

Ответы [ 2 ]

1 голос
/ 21 августа 2009

Не совсем ответ, но вы можете полагаться на метод init (), чтобы фактически выполнить работу, а не на тело файла javascript. В любом случае это выглядит чище, поскольку повторная вставка javascript для выполнения просто кажется небрежной.

0 голосов
/ 21 августа 2009

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

Вот ссылка YUI LOADER

Пока вы не используете их Менеджер истории (в чем я сомневаюсь, вы это сделаете), это позволит вам загружать и перезагружать файлы javascript на лету.

...