Цитата:
а как закончу сразу почищу повторяющиися строчки. И почищу разные версии jqery |
wisma, зависит от того, как это должно будет выглядеть внешне. Короче покажи HTML свой. Тогда смогу подсказать по JS.
|
danik.js,
на поддомене уже привязал, в шапке есть ссылка Выберите ваш регион: он делает все что я хочу, но вот проблема, раньше при заходе на сайт сразу выскакивало окошко и запоминало выбор, а потом можно было изменить когда угодно регион, теперь-же окошко не выскакивает впервый раз, вот тут не знаю как решить даже( |
Цитата:
Теперь просто: вставь вызов этой функции где-нибудь, где нужные элементы уже доступны (перед </body> однозначно все доступно) |
danik.js,
Вынес но не понял что сделать с onclick нужно, попробывал <script type="text/javascript"> // оборачиваем код в функцию, дабы не засерать глобальную область переменными (function(){ // коллекция элементов-регионов var options = document.querySelectorAll('a.reg'); // обработчик события click var onclick = function() { // обработчик вызывается в контексте элемента, на котором он зарегистрирован, то есть this указывает на сам элемент var id = this.getAttribute('data-id'); // создаем объект для ajax-запроса var request = new XMLHttpRequest(); // настраиваем на GET-запрос request.open('GET', '/pop.php?loc=' + id); // навешиваем обработчик "смены состояний". тут бы лучше подошел обработчик onload, но у него проблемы с кроссбраузерностью request.onreadystatechange = function() { // ожидаем завершения запроса // 4 - это значение константы request.DONE, означающей, что запрос завершен. опять же, в IE8 константы этой нет, так что пишем тупо четверку if (this.readyState != 4) return; // сервак должен ответить 200 OK, иначе считаем за ошибку if (this.status !== 200) return alert('Ошибка при запросе!'); // парсим JSON-ответ. Может бросить исключение при невалидном значении. var data = JSON.parse(this.responseText); // если ок, то перезагружаем страницу if (data.ok) location.reload(); }; request.send(null); return false }; for (var i = 0; i < options.length; i++) { // вешаем обработчик события click на все элементы options[i].onclick = onclick; } })(); </script> попереименовывать function() - результата не дало <upd> Пока вернул обратно перенос, не работал скрипт... |
Я вобще-то говорил про этот онклик:
<p style="color: #C5C5C4;text-decoration: none !important;">Вы выбрали: <a href="#" onclick="toggle(hidden_content);document.getElementById('parent_popup').style.display='block';">изменить</a></p> |
Вложений: 1
danik.js, не выходит, может я делаю все не так( голова не варит , но я заметил один код и наверное он отвечает за вывод формы если ничего не выбранно?
<div class="reselect"> <?php if(isset($_COOKIE['proc'])&&isset($_COOKIE['lproc'])){ ?> <?php if(@$_COOKIE['lproc']!=0){ switch(@$_COOKIE['lproc']){ case 1 : $rlsloc="Украина:<br>Черкасская область"; break; case 2 : $rlsloc="Украина:<br>Черниговская область"; break; case 3 : $rlsloc="Украина:<br>Черновецкая область"; break; case 4 : $rlsloc="Украина:<br>Днепропетровская область"; break; case 5 : $rlsloc="Украина:<br>Донецкая область"; break; case 6 : $rlsloc="Украина:<br>Ивано-Франковская область"; break; case 7 : $rlsloc="Украина:<br>Харьковская область"; break; case 8 : $rlsloc="Украина:<br>Херсонская область"; break; case 9 : $rlsloc="Украина:<br>Хмельницкая область"; break; case 10 : $rlsloc="Украина:<br>Кировская область"; break; case 11 : $rlsloc="Украина:<br>Крым"; break; case 12 : $rlsloc="Украина:<br>Киев"; break; case 13 : $rlsloc="Украина:<br>Киевская область"; break; case 14 : $rlsloc="Украина:<br>Луганская область"; break; case 15 : $rlsloc="Украина:<br>Львовская область"; break; case 16 : $rlsloc="Украина:<br>Николаевская область"; break; case 17 : $rlsloc="Украина:<br>Одесская область"; break; case 18 : $rlsloc="Украина:<br>Полтавская область"; break; case 19 : $rlsloc="Украина:<br>Ровненская область"; break; case 20 : $rlsloc="Украина:<br>Севастополь"; break; case 21 : $rlsloc="Украина:<br>Сумская область"; break; case 22 : $rlsloc="Украина:<br>Тернопольская область"; break; case 23 : $rlsloc="Украина:<br>Винницкая область"; break; case 24 : $rlsloc="Украина:<br>Волынская область"; break; case 25 : $rlsloc="Украина:<br>Закарпатская область"; break; case 26 : $rlsloc="Украина:<br>Запорожская область"; break; case 27 : $rlsloc="Украина:<br>Житомирская область"; break; case 101 : $rlsloc="Россия:<br>Пиздатая область"; break; } ?> <?php }else{ ?> <a href="javascript:reselects();return false;" onclick="toggle(hidden_content);return false;">Выберите регион</a> Сам же показ текста выбраного региона происходит: <a style="color: #C5C5C4;text-decoration: none !important;" href="javascript:reselects();return false;" onclick="reselects();return false;">Выберите ваш регион:</a><br>Украина:<br> <?=@$rlsloc?> При попытке заменить <a href="javascript:reselects();return false;" onclick="toggle(hidden_content);return false;">Выберите регион</a> на <a href="javascript:(hidden_content);return false;" onclick="toggle(hidden_content);document.getElementById('parent_popup').style.display='block';">Выберите регион</a> результата не дает :(. Меняб тыкнуть больно и полегче написать что сделать то... P.S. Навсякий приложил вайлик шаблона (еще не почищеный от множества скриптов..но css по чучуть начал переносить в отдельный файлик) |
Цитата:
Я не знаю где у тебя это генерится, но вот что я вижу (http://123321.constanta.ua/): |
danik.js, верно, это влияет на переизменение региона, а этот код
<?php if(isset($_COOKIE['proc'])&&isset($_COOKIE['lproc'])){ ?> <br> <div class="reselect"> <?php if(isset($_COOKIE['proc'])&&isset($_COOKIE['lproc'])){ ?> <?php if(@$_COOKIE['lproc']!=0){ switch(@$_COOKIE['lproc']){ case 1 : $rlsloc="Черкасская область"; break; case 2 : $rlsloc="Черниговская область"; break; case 3 : $rlsloc="Черновецкая область"; break; case 4 : $rlsloc="Днепропетровская область"; break; case 5 : $rlsloc="Донецкая область"; break; case 6 : $rlsloc="Ивано-Франковская область"; break; case 7 : $rlsloc="Харьковская область"; break; case 8 : $rlsloc="Херсонская область"; break; case 9 : $rlsloc="Хмельницкая область"; break; case 10 : $rlsloc="Кировская область"; break; case 11 : $rlsloc="Крым"; break; case 12 : $rlsloc="Киев"; break; case 13 : $rlsloc="Киевская область"; break; case 14 : $rlsloc="Луганская область"; break; case 15 : $rlsloc="Львовская область"; break; case 16 : $rlsloc="Николаевская область"; break; case 17 : $rlsloc="Одесская область"; break; case 18 : $rlsloc="Полтавская область"; break; case 19 : $rlsloc="Ровненская область"; break; case 20 : $rlsloc="Севастополь"; break; case 21 : $rlsloc="Сумская область"; break; case 22 : $rlsloc="Тернопольская область"; break; case 23 : $rlsloc="Винницкая область"; break; case 24 : $rlsloc="Волынская область"; break; case 25 : $rlsloc="Закарпатская область"; break; case 26 : $rlsloc="Запорожская область"; break; case 27 : $rlsloc="Житомирская область"; break; } ?> <?php }else{ ?> <a href="javascript:reselects();return false;" onclick="reselects();return false;">Выберите регион</a> <?php } ?> <?php } ?>влияет на вывод текста и выбор в случае изначальной пустоты (не выбраного ниодного региона), вот не могу понять как оформить условие <a href="javascript:reselects();return false;" onclick="reselects();return false;">Выберите регион</a>чтобы сразу выводилась формочка которую ты написал. |
нет, вроде там но не там копаю( Как сделать автоматический вывод скрипта если ничего не выбрано изначально?
|
Часовой пояс GMT +3, время: 14:47. |