У меня есть следующая ситуация: У меня есть 86 диаграмм (ChartsJS), разделенных на три категории. Я использую вкладки JQueryUI для отображения каждой категории в то время на отдельной вкладке. Дело в том, что из-за большого количества javascript, встроенного в страницу, время загрузки страницы составляет более 7 секунд, когда синтаксический разбор и исполнение JS занимает более 5,2 того времени (измеряется с помощью google chrome).Как лениться оценить и выполнить javascript?
Мне интересно, есть ли способ ленить оценить те детали JavaScript, которые отображают элементы, которые еще не представлены пользователю (а не на открытой вкладке). Обратите внимание, что я хотел бы не только выполнить данный скрипт при изменении вкладок (это очевидно и легко сделать), но и оценить требуемый скрипт по требованию в определенный момент времени после загрузки страницы.
EDIT: мне нужно уточнить, что мой JS динамически генерируется таким образом asyncload из файла не вариант. Это может быть недостаток дизайна на моей стороне.
В плагине вкладок есть события, к которым вы можете подключиться. Поэтому вы можете узнать, какие диаграммы в настоящее время видны и загружать только те. –
@RoryMcCrossan это верно, и обработка этого события не является проблемой. Проблема заключается в том, как оценить (первый раз) js и выполнить «на лету» без использования загрузки файла. – Antoniossss
Я не вижу, как это будет проблемой? Используйте обратный вызов запроса AJAX для интроляции диаграмм после их добавления в DOM –