Бесплатный форум: форум поддержки
Добро пожаловать на форум поддержки сервиса Forum2x2 !

Для полноценной работы с форумом,
пожалуйста, войдите на форум под своим логином (если вы уже зарегистрированы) или же зарегистрируйтесь.


С нашей помощью вы можете создать форум,
похожий на этот!
Мы в социальных сетях

Правила форума

для обязательного прочтения!


Внимание! Важная информация для РЕГИСТРАЦИИ на форуме:

Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
Интересные решения
Быстрый переход к сервисам: j-p-g.net Видео фоторедактор Транслит

Создание скрипта упрощённой версии для медленных соединений.

Страница 2 из 2 Предыдущий  1, 2

Предыдущая тема Следующая тема Перейти вниз

Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 31 Авг - 0:32

Первое сообщение в теме :

Здравствуйте ещё раз.

очень часто хочется понапихать на портал побольше всего - и облако тегов, и десяток скриптов. Естественно, все эти радости отрицательно сказываются на скорости загрузки страницы. Ну а что делать пользователям с медленным соединением?

Так что вот что хотелось бы сделать: создать код, отслеживающий время полной загрузки страницы, как это сделано в Google Maps, и, если оно слишком большое, предлагающий использовать альтернативную, но облегчённую версию главной страницы. Ну а это уже не проблема - создать копию портала только с самыми необходимыми виджетами. Вот.
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз


Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 16:52

А проверь мой код. Я правильно вставил функцию?

Драйкон
 

Сообщения : 153
Регистрация : 2010-03-12

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 16:53

И ещё - я говорю, я почти не знаю java script) По-этому ты не мог бы просто написать, что попробовать вставить в виджет?)
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 17:29

О_о\

Про таймеры... Пытаюсь разобраться, но пока ничего не понимаю)
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 18:04

Ээ, а чего полез в ASP.NET с Ajax...

А проверь мой код. Я правильно вставил функцию?
Вроде правильно... А можешь ткнуть на страницу где оно стоит? Может дебаггером чего нарою.

И ещё - я говорю, я почти не знаю java script
Ога, ну, допустим я его тоже знаю на основе общих представлений о программировании и документации и всё равно решить проблему не могу, непосредственно сказав как это надо сделать.

Как говорится, знал бы уже давно бы перестали мучаться...

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 18:06

http://eliya.2x2forum.ru/

Там теперь стоит чуть-чуть другое. Поставить обратно?
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 18:56

Так, дебаггер ругнулся на
Код:
<script type="text/javascript">WAU_tab('9ch7y1rsua7r', 'right-middle')</script>
Говорит что функция WAU_tab не определена вовсе.

Насчёт нашего... Может ему не нравится что у нас на одно событие window.onload две функции прописано... путается и выполняет только первую...
давай сделаем так, когда загружено, LSA div же нам нафиг не нужен, ни скрытый, ни видимый. Поэтому можно сделать так, чтобы в нём было пусто.

Код:
<script type="text/javascript" language="javascript">
window.onload= function () {
document.getElementById('urlload').style.display = 'none';
document.getElementById('LSA').innerHTML='';
};
</script>
Это скрипт к диву с картинкой.

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 21:05

Так. По порядку.

У меня стоит два скрипта - про лёгкую версию и загрузка.

Загрузка
Код:
<div id="urlload"  style="height: 20px; position: fixed; background-image: url('http://s001.radikal.ru/i196/1009/a8/12c4cec4ee9e.gif'); background-repeat: no-repeat; background-position: top center; width: 100%; margin: 0 auto; top: 0; left: 0; z-index: 1999; display: 'block'; text-align: center;"><div>

<script language="javascript" type="text/javascript">
window.onload= function () {
document.getElementById('urlload').style.display = 'none';
};
</script>


Текст
Код:
<script language="javascript" type="text/javascript">function ShowLowSpeedAttention(){
document.getElementById('LSA').style.display = 'block';
}
var timer_id = setTimeout(ShowLowSpeedAttention, 8000);
window.onload = function () {clearInterval(timer_id)};</script><div id="LSA" style="display:none;"><center><strong>Возможно, у вас слишком медленное подключение к Интернету</strong>. Попробуйте <u><a href="/portal.forum?pid=4">облегчённую версию</a></u> главной страницы</center></div>

Итак, удаляем оба, создаём только один, и делаем там так:

Код:
<script type="text/javascript" language="javascript">

window.onload= function () {
document.getElementById('urlload').style.display = 'none';
clearInterval(timer_id);
};

function ShowLowSpeedAttention() {
document.getElementById('LSA').style.display = 'block';
}

var timer_id = setTimeout(ShowLowSpeedAttention, 8000);
</script>


<div id="LSA" style="display:none;"><center><strong>Возможно, у вас слишком медленное подключение к Интернету</strong>. Попробуйте <u><a href="/portal.forum?pid=4">облегчённую версию</a></u> главной страницы</center></div>

<div id="urlload"  style="height: 20px; position: fixed; background-image: url('http://s001.radikal.ru/i196/1009/a8/12c4cec4ee9e.gif'); background-repeat: no-repeat; background-position: top center; width: 100%; margin: 0 auto; top: 0; left: 0; z-index: 1999; display: 'block'; text-align: center;"><div>

Так? Про твой код не понял. Он убирает видимость картинки, а строчка
Код:
document.getElementById('LSA').innerHTML='';
про что? Точнее, понятно, про текст предложения, но что такое "innerHTML"?
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 21:09

А, понял примерно, что ты имел ввиду. Ну да всё равно... В принципе мой код и твой - одно и то же, только ещё с текстом.
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 21:11

Кстати. А есть ли в Java script что-то вроде оператора "if".
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 21:17

Хм. А если так:
Код:
<script type="text/javascript" language="javascript">

window.onload= function () {
document.getElementById('urlload').style.display = 'none';
document.getElementById('LSA').style.display = 'none';
};

function ShowLowSpeedAttention() {
document.getElementById('LSA').style.display = 'block';
}

var timer_id = setTimeout(ShowLowSpeedAttention, 8000);
</script>


<div id="LSA" style="display:none;"><center><strong>Возможно, у вас слишком медленное подключение к Интернету</strong>. Попробуйте <u><a href="/portal.forum?pid=4">облегчённую версию</a></u> главной страницы</center></div>

<div id="urlload"  style="height: 20px; position: fixed; background-image: url('http://s001.radikal.ru/i196/1009/a8/12c4cec4ee9e.gif'); background-repeat: no-repeat; background-position: top center; width: 100%; margin: 0 auto; top: 0; left: 0; z-index: 1999; display: 'block'; text-align: center;"><div>
?

Нет, глупо. Чёрт...
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 21:59

Про последнее - оно не решит проблемы, если загрузка будет 4 секунды, а ещё через 4 - откроется.
innerHTML это всё что лежит внутри найденного div, по идее при наступлении window.onload он должен очистить div и даже если его покажут - он будет пустой.

Почему clearInterval? если у нас задан setTimeout - должен быть clearTimeout.

Мне кажется должно быть как-то так:

Код:
<script type="text/javascript" language="javascript">

window.onload= function () {
document.getElementById('urlload').style.display = 'none';
document.getElementById('LSA').innerHTML = '';
window.clearTimeout (timer_id);
};

function ShowLowSpeedAttention() {
document.getElementById('LSA').style.display = 'block';
}

var timer_id = window.setTimeout(ShowLowSpeedAttention, 8000);
</script>


<div id="LSA" style="display:none;"><center><strong>Возможно, у вас слишком медленное подключение к Интернету</strong>. Попробуйте <u><a href="/portal.forum?pid=4">облегчённую версию</a></u> главной страницы</center></div>

<div id="urlload"  style="height: 20px; position: fixed; background-image: url('http://s001.radikal.ru/i196/1009/a8/12c4cec4ee9e.gif'); background-repeat: no-repeat; background-position: top center; width: 100%; margin: 0 auto; top: 0; left: 0; z-index: 1999; display: 'block'; text-align: center;"><div>

IF есть в любом языке, в JS стандартный синтаксис конструкции:
Код:
if(условие){
}

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 22:35

Ага) У тебя ошибка)

Код:
document.getElementById('LSA').innerHTML = '';
- лишнее. Если она там стоит, то при загрузке страницы текст убирается. А этого не нужно...
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 22:36

Но так всё вроде работает. Пока тестирую на разных браузерах и с разных скоростей)
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 22:38

:85: а почему лишнее? Страница-то уже загрузилась, зачем ему показывать это сообщение. scratch

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 22:39

21 И всё бы ничего, да он, гад, диву "LSA" не даёт присвоить class="module" 24 почему?!
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 22:42

Эм, как именно не даёт? Ты пишешь class="module", а он трёт? Или как ты ему присваиваешь?

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 22:44

Код:
<div id="LSA" style="display:none; class="module"><center><strong>Возможно, у вас слишком медленное подключение к Интернету</strong>. Попробуйте <u><a href="/portal.forum?pid=4">облегчённую версию</a></u> главной страницы</center></div><div id="urlload"  style="height: 20px; position: fixed; background-image: url('http://s001.radikal.ru/i196/1009/a8/12c4cec4ee9e.gif'); background-repeat: no-repeat; background-position: top center; width: 100%; margin: 0 auto; top: 0; left: 0; z-index: 1999; display: 'block'; text-align: center;"><div>

Вокруг текста не появляется "виджетного" прямоугольничка. А раньше, когда я так делал со старым кодом, появлялось. Странно... unknown
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 22:56

Нет, заработало)
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор darkWoL в Вт 7 Сен - 22:58

Если непосредственно тот код что указал, там сразу же утеряна кавычка после style, поэтому парсер браузера не видит class.
Код:
<div id="LSA" style="display:none; class="module">

darkWoL
 

Сообщения : 738
Регистрация : 2008-01-11
Благодарности : 111

Без предупреждений

Вернуться к началу Перейти вниз

Re: Создание скрипта упрощённой версии для медленных соединений.

Сообщение автор Драйкон в Вт 7 Сен - 23:12

Отлично, всё работает, спасибо)
avatar
Драйкон
 

Мужчина

Сообщения : 153
Регистрация : 2010-03-12
Благодарности : 3

Без предупреждений

Вернуться к началу Перейти вниз

Страница 2 из 2 Предыдущий  1, 2

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения