Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2013, 16:47
Интересующийся
Отправить личное сообщение для p3ps Посмотреть профиль Найти все сообщения от p3ps
 
Регистрация: 20.06.2013
Сообщений: 14

Как остановить загрузку js файла на странице
Добрый день!
Подскажите как остановить загрузку определенного js файла на странице?
Скрипт добавляю так:
(function(){
var s = document.createElement('script'),
script = document.getElementsByTagName('script')[0],
limit = setTimeout(bad, 1000);
s.type = 'text/javascript';
s.async = true;
s.src = 'q.php';
script.parentNode.insertBefore(s,script);
s.onload = function(){
removeLT();
}
s.onerror = function(){
bad();
}
s.onreadystatechange = function()
{
if(s.readyState == 'complete');
{
removeLT();
}
}
function bad()
{
//остановка подгрузки скрипта
setTimeout(upDocState,100);
}
function upDocState()
{
if(document.readyState == 'complete')
{
script.parentNode.insertBefore(s,script);
}
else
{
setTimeout(upDocState,100);
}
}
function removeLT(){
if (limit)
clearTimeout(limit);
}
})();
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2013, 16:54
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

throw new Error("stop");

вообще как вариант - кидай все в try {} catch (e) {} try выполняет работу скрипта и если надо прервать то кидай ошибку а в catch делай с ошибкой что хочешь

Последний раз редактировалось jsru_, 22.11.2013 в 16:57.
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2013, 17:07
Интересующийся
Отправить личное сообщение для p3ps Посмотреть профиль Найти все сообщения от p3ps
 
Регистрация: 20.06.2013
Сообщений: 14

Тут немного другое. Меня интересует быстрый ответ от сервера. Если сервер умер или тупит, то я останавливаю скрипт и кидаю его в конец страницы после события load=complete.
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2013, 19:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

p3ps,
тогда лучше тестировать сервер по мини скрипту, если ответ быстрый - то загружаешь с большими данными, но имхо разницы нет что 2 кб, что 100 - время практически различается мало, основное время при коротких файлах тратится на обработку самого запроса.

Вообще, если данные постоянны, можно кешировать на клиенте, используя storage
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2013, 21:21
Интересующийся
Отправить личное сообщение для p3ps Посмотреть профиль Найти все сообщения от p3ps
 
Регистрация: 20.06.2013
Сообщений: 14

Это понятно, но если человек впервые на сайте, и хост с js файлом не доступен, то страница будет грузится долго и событие load - complete не сработает.
Интересует именно возможность приостановки загрузки скрипта браузером в определенный момент.
Ответить с цитированием
  #6 (permalink)  
Старый 23.11.2013, 09:18
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

p3ps,
использовать динамическую загрузку js аяксом, выходить по таймеру,
Предзагрузрузчик динамической загрузки скриптов от гугла - пять строк.
либо вешать try() catch() на текущий скрипт
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2013, 09:21
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от p3ps
Это понятно, но если человек впервые на сайте
Для впервые на сайте можно прописать скрипт в конце контента страницы и закешировать в storage, тем паче первый вход всегда ознакомительный
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать домен из js? MakTpaxep Общие вопросы Javascript 3 14.10.2016 14:22
Вывод текста из JS файла в атрибут div на html страничке. help Kreol Общие вопросы Javascript 11 15.12.2012 13:08
Как передавать параметры из php скрипта в js imissyouso Общие вопросы Javascript 3 01.08.2012 18:24
Как можно остановить загрузку картинки? EugeneVB Элементы интерфейса 3 30.05.2011 22:18
Как лучше подгружать js? InviS Общие вопросы Javascript 0 15.09.2010 06:13