Не правильная работа поиска на сайте в Exporer

  • Автор темы WarriorButch
  • 3325
  • Обновлено
  • 31, Oct 2013
  • #1
Добрый вечер, уважаемые мастера! У меня случился конфуз и надеяться, судя по всему, я могу только на вас. В общем, на сайте которым я сейчас занимаюсь, сайт тут

, есть поиск для подбора авто по марке, году и т.д.

Ничего не понимая в JavaScript и php, ломая и разрывая свой мозг на мелкие кусочки, я всё же заставил его нормально функционировать, однако не могу решить проблему с Internet Explorer, в нём данный поиск работает не правильно, например при фильтрации авто по году.

Тут есть люди которые могу направить на путь истинный?

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #2
WarriorButch, В какой версии ие не работает? или во всех?

WarriorButch, и сразу объясни по какому принципу идет эта фильтрация. И да еще. Сразу бы полностью пересмотрел верстку, если собираешься работать с ие. Сайт уплывает на версии 8. Выше не смотрел
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #3
gzndalff:
WarriorButch, В какой версии ие не работает? или во всех?

WarriorButch, и сразу объясни по какому принципу идет эта фильтрация. И да еще. Сразу бы полностью пересмотрел верстку, если собираешься работать с ие. Сайт уплывает на версии 8. Выше не смотрел
Смотрел в 10-ой версии. Остальные не интересуют пока да и не особо они актуальны судя по статистике сайта. По какому принципу работает? Так это тут причём? Тут нужно понимать на что может повлиять Explorer в работе
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #4
WarriorButch, суть в том что нужно понять как у вас передаются данные из формы. И почему параметр "марка" передается, а остальные нет. Для этого и нужно узнать принцип действий. Чтобы искать ошибку нужно хотябы приблизительно знать цепочку действий
видимо вы уже что-то поменяли)) ибо в мозиле перестали работать все виды сортировок и поиска. зато ие нормально ищет по нужным параметрам (но сортировка все равно ни чего не делает)
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #5
Нет нет, ничего не трогал вообще! И у меня во всех браузерах всё работает кроме Explorer. А какой принцип я даже и не знаю, яж говорю что не силён пока...
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #6
хм странно.

у меня как раз сейчас в ие заработало, зато перестало работать в мозиле)) Попробуйте потестировать в ие как он обрабатывает полученные данные из формы.

просто напишите небольшой скрипт который не ищет, а просто выводит на экран содержимое пост или гет запроса (смотря как вы передаете). И так по этапно.

затем вывод на экран обращения к хранилищу данных, ответ и тд и тп.
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #7
gzndalff:
хм странно... у меня как раз сейчас в ие заработало, зато перестало работать в мозиле))

Попробуйте потестировать в ие как он обрабатывает полученные данные из формы. просто напишите небольшой скрипт который не ищет, а просто выводит на экран содержимое пост или гет запроса (смотря как вы передаете). И так по этапно. затем вывод на экран обращения к хранилищу данных, ответ и тд и тп.


К сожалению это очень сложно для меня, учитывая, что даже слово скрипт меня приводит в лёгкое кожное онемение. Теоретически, я понимаю процесс, но не практически... Однако исправлять это всёравно надо будет. По-этому или буду клянчить помощи (даже наверное за деньги) или запасусь книжками...

Я попробую ещё конечно на других машинах потестировать, ноу меня по прежнему всё прекрасно работает на других браузерах. Может Вы что-то путаете?
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #8
опишите кратко куда уходят данные из формы по нажатию кнопки. Они обрабатываются в php скрипте и потом выводятся js? и каким методом вы передаете эти данные GET-ом или POST-ом. И да, как увас хранятся данные в базе или в файле?
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #9
А может я покажу Вам код, может Вы сами что-то найдёте тут? Не хочу показать деревом, но я просто не понимаю как посмотреть куда уходят данные при отправки... Вот код формы:
 <form action="<?php echo get_site_url(); echo '/search' ?>" method="post" id="advSearch" data-domain="<?php echo get_site_url() ?>" >

<div style="clear:both">

<?php

foreach($CPS_OPTIONS['meta_boxes_vars'] as $meta_boxes)

{

cps_display_meta_box_search_form($meta_boxes);

}

cps_display_taxonomy_search_form($CPS_OPTIONS['taxonomies']);

$available_search_types = 2; //1 - both, 2 - only regular, 3 - only instant

if ($available_search_types == 1)

{

?>

<p>Instant search:

<label for="cps_use_ajax">On</label>

<input type="radio" name="cps_use_ajax" id="cps_use_ajax" value="1" <?php echo (isset($_COOKIE['cps_use_ajax']) && $_COOKIE['cps_use_ajax'] == 1 ? 'checked="checked"' : '') ?> />

<label for="cps_use_ajax2">Off</label>

<input type="radio" name="cps_use_ajax" id="cps_use_ajax2" value="0" <?php echo (!isset($_COOKIE['cps_use_ajax']) || $_COOKIE['cps_use_ajax'] == 0 ? 'checked="checked"' : '') ?> />

</p>

<?php

}

elseif ($available_search_types == 2)

{

?>

<input type="hidden" name="cps_use_ajax" id="cps_use_ajax" value="1" />

<?php

} else {

?>

<input type="hidden" name="cps_use_ajax" id="cps_use_ajax" value="0" />

<?php

}

?>

</div>

<div style="clear:both"></div>

<div class="searchsub"><input class="search-btn" type="submit" name="submit" value="" /></div>

</form>
На что ориентироваться тут? Что искать дальше?
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #10
дальше искать фалй который обрабатывает всю информацию.
 action="<?php echo get_site_url(); echo '/search' ?>"
и там уже смотреть что происходит. Можно поменять файл обработчик на тестовый и вывести просто весь POST. И посмотреть что передается в ие
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #11
gzndalff:
дальше искать фалй который обрабатывает всю информацию.

 action="<?php echo get_site_url(); echo '/search' ?>"


и там уже смотреть что происходит. Можно поменять файл обработчик на тестовый и вывести просто весь POST. И посмотреть что передается в ие
Но где-то в коде должна быть ведь ссылка на этот файл? И что это за файл может быть, *.js ?
Аааа, нифига не сообразить! А дальше вот что идёт:
 function cps_load_scripts_and_styles(){

global $CPS_OPTIONS;

wp_enqueue_script('cps_jq_hashchange',get_bloginfo('template_url').'/custom-search/js/jquery.ba-hashchange.min.js');

wp_enqueue_script('cps_jq_search',get_bloginfo('template_url').'/custom-search/js/search.js', false, '5');

}

function cps_display_meta_box_search_form($meta_boxes){

global $CPS_OPTIONS;

foreach($meta_boxes as $metaBox){

if(isset($metaBox['hide_in_search']) && $metaBox['hide_in_search'] === "Yes"){

continue;

}

switch($metaBox['type']){

case 'text':

case 'textarea':

?>

<div class="input_text"><label><?php echo $metaBox['title'] ?></label>

<input type="text" name="<?php echo $metaBox['name']?>" value="" /></div>

<?php

break;

case 'range':

$options = get_option('gorilla_symbols');

$Range = cps_get_range('_'.$metaBox['name']);

if(!isset($Range->min) || !isset($Range->max)) return;

$formatted = number_format($Range->max);

?>

<script type="text/javascript">

function addCommas(nStr)

{

nStr += '';

x = nStr.split('.');

x1 = x[0];

x2 = x.length > 1 ? '.' + x[1] : '';

var rgx = /(\d+)(\d{3})/;

while (rgx.test(x1)) {

x1 = x1.replace(rgx, '$1' + ',' + '$2');

}

return x1 + x2;

}

/* New */

function numberWithCommas(x) {

return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

}

/* End*/

</script>
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
  • 01, Nov 2013
  • #12
по данному пути скорее всего должен быть файл .php который делает определенную выборку по хранилищу данных и отдает скрипту определенный ответ.

Вот этот файл нам и нужно найти.

В вашем случае путь к этому файлу "название сайта/search". Из этого могу предположить что нужно искать в данной папке на сервере файл index.php (либо .html и в нем будут инклудится php файлы)
 

gzndalff


Рег
14 Oct, 2013

Тем
3

Постов
107

Баллов
137
  • 01, Nov 2013
  • #13
gzndalff:
по данному пути скорее всего должен быть файл .php который делает определенную выборку по хранилищу данных и отдает скрипту определенный ответ.

Вот этот файл нам и нужно найти.

В вашем случае путь к этому файлу "название сайта/search". Из этого могу предположить что нужно искать в данной папке на сервере файл index.php (либо .html и в нем будут инклудится php файлы)
Спасибо Вам уважаемый Gzndalff! Думаю позже вернуться к этому вопросу, если Вы не против.

Сейчас думаю нужно уделить больше времени семантике и работе с текстом.

Нюанс с Explorer, раз уж он на столько глубок, будем решать когда сайт будет отвечать всем правилам показов в интернете. Надеюсь Вы поддерживаете такой расклад :mosking: И ещё раз тысячу благодарностей Вам!
 

WarriorButch


Рег
31 Oct, 2013

Тем
1

Постов
10

Баллов
20
Тем
49554
Комментарии
57426
Опыт
552966

Интересно