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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> location.hash в IE9 
:(
    Опции темы
nule
Дата 15.3.2013, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!
Для развертывания/сворачивания блока с контентом использую такой скрипт:
Код

$(document).ready(function() {
$('#block').hide();
$('#open-close').click(function(event) {
    event.preventDefault(); // Для того чтобы при нажатии на ссылку не кидало вверх
$('#block').slideToggle();
location.hash = this.hash;
 }); 

if (location.hash == '#block') {
    $('#open-close').click();
  }
});


Код

<a id="open-close" href="#block">Подробнее</a>
<div id="block">Контент</div>

Блок разворачивается не только по щелчку на ссылку, но и по переходу с другой страницы на якорь #block. Но в IE9 это не работает, т.к. он игнорирует  location.hash. Как адаптировать скрипт по IE? Ниже 9 версии не интересует.
Спасибо!
PM MAIL   Вверх
skyboy
Дата 15.3.2013, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



Цитата(nule @  15.3.2013,  15:41 Найти цитируемый пост)
 Но в IE9 это не работает, т.к. он игнорирует  location.hash

точно? у меня нормально читается свойство.
PM MAIL   Вверх
nule
Дата 16.3.2013, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Точно. IE правильно перекидывает на якорь, но разворачивание блока не происходит. Т.е. проверка if (location.hash == '#block') не выполняется.
PM MAIL   Вверх
skyboy
Дата 16.3.2013, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



http://fiddle.jshell.net/myLvw/1/show/#block
нормально работает в IE.
я не совсем понял, в каком случае у тебя не работает. возможно, вся проблема в том, что при переходу по якорю не обновляется страница, следовательно, не запускается обработчик для docment.ready
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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