
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.12.2017, 17:09
|
|||
|---|---|---|---|
|
|||
Вариации по подключению javascript кода к документу |
|||
|
#18+
Здравствуйте. Ребята, если вас это не затруднит, выскажите, пожалуйста, своё мнение по следующему вопросу. Есть загрузка большого (около 4 Мбайт) javascript-файла через XmlHttpRequest. Допустим, файл http://domain/javascript_code.js. Для того, чтобы, зная количество загруженных данных, показать процент загрузки на индикаторе. Распространённая практика. Затем нужно подключить этот же скрипт к документу. Чтобы он работал. Сам скрипт, получается, уже загружен в браузер. Есть два варианта подключения javascript скрипта к странице из javascript кода. 1. Классический. Через тег (элемент) script, атрибут src: var script = document.createElement("script"); script.src = " http://domain/javascript_code.js"; document.head.appendChild(script); Скрипт подключается как: <script src=" http://domain/javascript_code.js"></script> Тут получается второй запрос за файлом скрипта на сервер. Если есть кэш - хорошо, но браузер всё-равно дёргается. 2. Инлайн вставкой javascript кода (результата реквеста xhr.responseText) между тегами: var script = document.createElement("script"); script.textContent = xhr.responseText; Скрипт выглядит так: <script id=”js_script”>JAVASCRIPT_CODE</script> Размер данного кода весьма большой, около 4 Мбайт. Во втором случае нельзя дебажиться в браузере. Как вы думаете, во втором случае какие могут быть подводные камни? Это корректный подход? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2017, 17:25
|
|||
|---|---|---|---|
|
|||
Вариации по подключению javascript кода к документу |
|||
|
#18+
Посмотрите исходники jQuery.getScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1444370]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
150ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 257ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...