powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамическая загрузка скрипта
4 сообщений из 4, страница 1 из 1
Динамическая загрузка скрипта
    #39783954
Фотография Mandarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Подскажите пожалуйста как правильно организовать работу "модулей".
Описываю ситуацию.
Есть страница main.html. На странице есть панель навигации, условные менюшки "Профииль" и "Настройки"

При нажатии на меню на страницу подгружается JS файл $.getScript("js/profile.js") или $.getScript("js/settings.js"). Внутри этих скриптов описаны классы class profile{} и class settings{} соответственно. При первой загрузке скрипта все отрабатывает как надо, но если повторно попытаться открыть нужный раздел, то в консоле получаю ошибку
"Uncaught SyntaxError: Identifier 'profile' has already been declared" понятно что интерпретатор говорит, что класс уже есть. Может надо как то выгружать предыдущую версию? Подскажите пожалуйста как правильно поступить.
...
Рейтинг: 0 / 0
Динамическая загрузка скрипта
    #39783988
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mandarin,
смысл такого?
...
Рейтинг: 0 / 0
Динамическая загрузка скрипта
    #39783995
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mandarin,
Зачем выгружать, если потом опять загружать придется? Достаточно просто не загружать повторно, а использовать уже загруженные компоненты.
...
Рейтинг: 0 / 0
Динамическая загрузка скрипта
    #39785355
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mandarin,

В начале каждого файла объявите константу и перед загрузкой скрипта убедитесь, что эта константа ещё не определена. А если определена, то просто пропустите загрузку файла (ведь он уже загружен и им итак можно пользоваться).

Я так понимаю это попытка реализовать lazy-load? Если да, то тогда точно не нужно ничего выгружать, потому что это не lazy-load получится, а какое-то бессмысленное выжирание трафика клиентов и реализация искусственных тормозов на сайте, когда вместо отрабатывания кода при нажатии кнопки этот код будет каждый раз тянуться с сервера, парситься, выполняться, и только потом предоставлять нужные функции (и то с этим будет связана уйма проблем в том числе с событиями, которые уже висят где надо ,а вы загружая файл по новой повесите ещё одну копию обработчиков)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамическая загрузка скрипта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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