Обязательная загрузка скриптов/стилей

Статус
Закрыто для дальнейших ответов.

CamaroSS

Well-Known Member
Регистрация
21.02.2012
Сообщения
176
Здравствуйте! Есть такая проблема - один из "рабочих" сайтов иногда плохо открывается на компах на работе, почему-то теряя, упуская при загрузке то js-скрипты, то стили. Пользователи пока не жалуются, да и я больше нигде с таким его поведением не сталкивался, только на работе. Так вот вопрос - можно ли каким-то образом пометить критически важные js и css обязательными к загрузке, чтобы не могло быть такой "недогрузки", и страницы открывались только с полным функционалом?
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Здравствуйте! Есть такая проблема - один из "рабочих" сайтов иногда плохо открывается на компах на работе, почему-то теряя, упуская при загрузке то js-скрипты, то стили. Пользователи пока не жалуются, да и я больше нигде с таким его поведением не сталкивался, только на работе. Так вот вопрос - можно ли каким-то образом пометить критически важные js и css обязательными к загрузке, чтобы не могло быть такой "недогрузки", и страницы открывались только с полным функционалом?
нет, можно только сделать сообщения в случае недогрузки страницы. какие браузеры на работе?
 

CamaroSS

Well-Known Member
Регистрация
21.02.2012
Сообщения
176
На всех браузерах такое происходит. Самое удивительное, что onload запускается, хотя по факту load-то и не произошёл. Иногда при обращении к любому ресурсу сайта просто сразу выдаёт, что не может соединиться (есть подозрение на раздающий инет сервак, но к нему доступа нет).
Есть мысль по тому же onload проверять, определены ли какие-нибудь условные переменные в нужных скриптах, и если нет, пытаться их загрузить ещё раз с рандомным числом после "?" каким-нибудь LABjs-ом. А вот насчёт стилей не знаю.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 145
Есть садомазо 3 варианта.

1) На ajax делать подгрузку,всего с калбаком.

2) Пишем небольшой скрипт, который проверяет определенные условия и вставляем его в тело. Выполнение по онлоаду разумеется.
Так же делаем в хедере документа стиль
Код:
body{display:none; или visibility: hidden;}
, до определения стилей и скриптов.
Затем в каждый скрипт помещаем какую-то переменную, и проверяем нашим скриптом их наличие.
А стили проверяем наличием у объекта определенных свойств, которые уникальны в этом файле стилей.

3) Помещаем все в один файл - и стили и скрипты )))

:biggrin:
 
Статус
Закрыто для дальнейших ответов.
Верх Низ