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

W

WarriorButch

#1
Добрый вечер, уважаемые мастера!
У меня случился конфуз и надеяться, судя по всему, я могу только на вас.

В общем, на сайте которым я сейчас занимаюсь, сайт тут, есть поиск для подбора авто по марке, году и т.д.

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

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

gzndalff

#2
WarriorButch, В какой версии ие не работает? или во всех?

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

WarriorButch

#3
WarriorButch, В какой версии ие не работает? или во всех?

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

Смотрел в 10-ой версии. Остальные не интересуют пока да и не особо они актуальны судя по статистике сайта.

По какому принципу работает? Так это тут причём? Тут нужно понимать на что может повлиять Explorer в работе <form> и JavaScript. И я хочу чтобы мне дали просто намёк куда смотреть?
 
G

gzndalff

#4
WarriorButch, суть в том что нужно понять как у вас передаются данные из формы. И почему параметр "марка" передается, а остальные нет. Для этого и нужно узнать принцип действий. Чтобы искать ошибку нужно хотябы приблизительно знать цепочку действий

Добавлено через 7 минут
видимо вы уже что-то поменяли)) ибо в мозиле перестали работать все виды сортировок и поиска. зато ие нормально ищет по нужным параметрам (но сортировка все равно ни чего не делает)
 
W

WarriorButch

#5
Нет нет, ничего не трогал вообще!
И у меня во всех браузерах всё работает кроме Explorer.

А какой принцип я даже и не знаю, яж говорю что не силён пока...
 
G

gzndalff

#6
хм странно... у меня как раз сейчас в ие заработало, зато перестало работать в мозиле))

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

WarriorButch

#7
хм странно... у меня как раз сейчас в ие заработало, зато перестало работать в мозиле))

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

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

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

gzndalff

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

WarriorButch

#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>
На что ориентироваться тут? Что искать дальше?
 
G

gzndalff

#10
дальше искать фалй который обрабатывает всю информацию.

Код:
action="<?php echo get_site_url(); echo '/search' ?>"

и там уже смотреть что происходит. Можно поменять файл обработчик на тестовый и вывести просто весь POST. И посмотреть что передается в ие
 
W

WarriorButch

#11
дальше искать фалй который обрабатывает всю информацию.

Код:
action="<?php echo get_site_url(); echo '/search' ?>"

и там уже смотреть что происходит. Можно поменять файл обработчик на тестовый и вывести просто весь POST. И посмотреть что передается в ие

Но где-то в коде должна быть ведь ссылка на этот файл?
И что это за файл может быть, *.js ?

Добавлено через 7 минут
Аааа, нифига не сообразить!

А дальше вот что идёт:
Код:
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;	}

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

</script>
 
G

gzndalff

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

WarriorButch

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

Спасибо Вам уважаемый Gzndalff!
Думаю позже вернуться к этому вопросу, если Вы не против. Сейчас думаю нужно уделить больше времени семантике и работе с текстом. Нюанс с Explorer, раз уж он на столько глубок, будем решать когда сайт будет отвечать всем правилам показов в интернете.

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

gzndalff

#14
Не за что)) обращайтесь, поможем))
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread