Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Альтернатива onLoad, загрузка функции только через onLoad 
V
    Опции темы
doremidon
  Дата 7.2.2009, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Скрипт календаря запускается только через событие 
Код
<body onload="load();">
.

Потребовалось реализовать Ajax на сайте. При первой загрузке - календарь появляется:: при подгрузки контента следующей страницы он пропадает(тело календаря, или его размещение в HTML, перезагружается)..

прописывание в другом месте 
Код
load();
 = не помогает..

Куда копать???
PM MAIL   Вверх
zibox86
Дата 7.2.2009, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 11.12.2007

Репутация: нет
Всего: 1



document.body.onLoad = function ()
{
    Тут код календаря
}
PM MAIL WWW   Вверх
NNaarreekk
Дата 7.2.2009, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Пробывал после AJAX-а вызывать, то есть if(!error){/*Smth.*/;load;}
PM MAIL WWW   Вверх
doremidon
  Дата 9.2.2009, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



вот сайт::  с календарём

календарик динамический, при перезагрузке контента - он пропадает..

что скажите???
PM MAIL   Вверх
doremidon
Дата 9.2.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



Ни первый, ни второй способ не помогают::

Код

document.body.onLoad = function ()
{
init_calendar();



///////////////////
if(!error)
{
init_calendar();



писал не в <body>, а прямо перед загрузкой календаря..
или не правильно пишу??

Думал - нужно повторно вызвать и всё ОК, но пока не хочет...

только фреймы в помощь???
PM MAIL   Вверх
NNaarreekk
Дата 9.2.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Модераторы пожалуйста удалите это сообщение а то два раза появилось!

Это сообщение отредактировал(а) NNaarreekk - 9.2.2009, 18:28
PM MAIL WWW   Вверх
NNaarreekk
Дата 9.2.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Я тут посмотрел исходный код, но ничего не понял...Ты мне одну вещь объясни, у тебя что когда АЯКС срабатывает весь сайт меняется или тока в центре там где информация?
PM MAIL WWW   Вверх
doremidon
Дата 9.2.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



NNaarreekk

остаётся только сам плеер и логотип..
всё что ниже(переключение языок, меню, календарь и контент) изменяется при клике на любую ссылку...
PM MAIL   Вверх
NNaarreekk
Дата 9.2.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Цитата(doremidon @  9.2.2009,  21:11 Найти цитируемый пост)
всё что ниже(переключение языок, меню, календарь и контент) изменяется при клике на любую ссылку... 

а где тогда смысл Аякса если почти все перезагружается?
Сделай нормальные ссылки, и роботам удобнее будет!
А по поводу календаря, наверно придется изменить чтоб календарь не перегружался во время клика, скажем запиши код в месте которое не перегружается и как нибудь Яваскриптом поставь на нужное место!
PM MAIL WWW   Вверх
Forsaken
Дата 9.2.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 30.12.2008

Репутация: нет
Всего: 3



блин ступл немного.. удалите этот пост

Это сообщение отредактировал(а) Forsaken - 9.2.2009, 22:33
PM MAIL   Вверх
doremidon
Дата 10.2.2009, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



NNaarreekk

смысл в неприрывном проигрывании музыки через плеер(просто сейчас отключён он)...

ссылки нормальные(
Код

<a onclick="get_content('main',{});return false;" href="/index.php">
) -- и волки сыты...

подскажешь как реализовать передвижение контента в нужное место, да так чтоб ещё при перезагрузке обнослялось на своём месте??

 smile  smile  smile 


Это сообщение отредактировал(а) doremidon - 10.2.2009, 14:27
PM MAIL   Вверх
NNaarreekk
Дата 10.2.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



doremidon, этот аякс ты написал?

Можешь мне показать в каком файле у тебя после отправки запроса инфа пишется в <div id='content' ??
А то что-то не могу найти!
PM MAIL WWW   Вверх
doremidon
Дата 10.2.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



NNaarreekk

Не этот сайт не я создавал.....

Код


function get_content(page,params)
{
    params.page = page;
    new Ajax.Updater('content', page+'.php?content_only=1',{
        method: 'get',
        parameters: params
    });
}



Стоит перед BODY  и исполняет функцию Ajax(работает через prototype)...

Заменяет всё, что есть в DIV на получаемое содержимое..
если тебя правильно понял...
PM MAIL   Вверх
NNaarreekk
Дата 10.2.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 2
Всего: 3



Попробуй так, но гарантий нету, не смог проверить)
Код

//найди эту строку (строка 1457)
 else receiver.update(responseText);
//и после него добавь это
 init_calendar();


Добавлено через 24 секунды
Это в http://supremegroup.doremidon.com/player/prototype.js
PM MAIL WWW   Вверх
doremidon
Дата 11.2.2009, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 3.3.2008

Репутация: нет
Всего: нет



NNaarreekk

заработало... smile  == памятник в студию)

жди в личке пиво...

 smile

Добавлено через 1 минуту и 20 секунд


всего хорошего
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0862 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.