Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2012, 23:10
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

HTML5 History
Кто-нибудь! Пожалуйста! Я умираю, неделю туплю - ответов найти негде!
Проясните, пожалуйста ситуацию с history API в HTML5.
Как я понимаю на сегодня, есть 2 основных момента:
1) history.pushState
2) XMLHttpRequest

Правильно ли я понимаю...
pushState - для изменения адресной строки (если узко, не принимая во внимания popstate)
XMLHttpRequest - для изменения контента....или как?

Простой пример:
2 страницы с 2мя разными картинками и 2мя разными текстами. В итоге необходимо:
1. Изменение адресной строки без загрузки новой страницы
2.1. Изменение картинки (картинка вставляется с новой страницы) (как понимаю здесь нужен responseText)
2.2. НЕизменение текста. Т.е. текст с прошлой страницы должен остаться тотже.
<script type="text/javascript">


window.onload = function() {
	var l = document.getElementById('linken');
	l.addEventListener("click", function(event) {
		history.pushState(null, null, l.href);
		event.preventDefault();
	}, true);
};

</script>

<a href="htm.htm" id="linken">Next</a>
<img src="imgone.jpg" id="imgs" />
<p id="textone">FirstText</p>



Всё перелопатил, ночами не сплю, выручите пжл, я не знаю что думать...pushState мне меняет строку, но только! если такая страница действительно существует и при этом в исходном коде (в браузере) пишет новую страницу, хоть и отображает старую....
изменить картинку ч.з. responeText у меня не выходило....я, правда не понимаю толком зачем вообще нужен здесь XMLHttpRequest.....???

Последний раз редактировалось alexandr_v-vich, 22.02.2012 в 15:30.
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2012, 16:22
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

У вас некторые пробелы в знаниях. Добавленные средства только позволяют создавать новый след в истории переходов без самого перехода и ловить события. Сделано это как я понимаю, по причине того, что хэш страницы который популярно использовать для хранения состояния не отправляется на сервер.
Что делать в зависимости от значения адреса решать вам.
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2012, 11:45
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

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

Ну вопросы вообщем ещё актуальны...
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2012, 15:20
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

history рассширение для браузеров не поддерживающих pushState, replaceState
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2012, 23:06
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

=)
Мне бы для "поддерживающих" сначала разобраться)
Да и видел я это...в виду имею..
Ответить с цитированием
  #6 (permalink)  
Старый 23.02.2012, 23:34
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Управление историей для пользы и развлечения
Ответить с цитированием
  #7 (permalink)  
Старый 24.02.2012, 00:29
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Бился 4 дня над этим примером. С него, собственно, и начал...

В итоге полностью перекопировал страницы, фото, скрипт себе и.... - обычные переходы по ссылкам-ничего не работает...(
Ответить с цитированием
  #8 (permalink)  
Старый 26.02.2012, 20:05
Аспирант
Отправить личное сообщение для alexandr_v-vich Посмотреть профиль Найти все сообщения от alexandr_v-vich
 
Регистрация: 30.01.2012
Сообщений: 78

Решён вопрос))
Видимо для программистов эти вещи слишком очевидны, просто XMLHttpRequest без сервера не работает, т.е. адрес типа file:// не канает......
щас заработало, появились, правда, другие проблемы, но уже нормальные)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 в наше время это что? Policeman (X)HTML/CSS 4 06.12.2011 10:27
vkontakte, html5 и как почему не перезагружается страница olga153b Events/DOM/Window 10 02.11.2011 15:20
Объект History и iframe xloading Events/DOM/Window 4 11.09.2011 13:32
Когда тэги типа <font> исчезнут? Alex455 (X)HTML/CSS 10 14.06.2011 20:14
AJAX и history браузера Shasoft jQuery 5 25.06.2009 16:22