Установите версию 1.7.1. Если после этого зависяния останутся, то посмотрите, что должно выводиться по запросу (например, в версии 1.6 зависает, если в найденном фрагменте имеется знак %).
хм, у меня вообще 1.5
стоит обновлять? на 1.6 или на 1.7.1?
кстати попробовал на демосайте, глюка нет
значит из-за контента? вот как бы найти изза какого символа слетает?
1.5 только в заголовке написано, в тексте сниппета, скорее всего, написано 1.6. Обновить до 1.7.1 стоит, так как там кое-что исправлено
скачал 1.7.1 н опока не ставил
нашел одно существенное отличие в AjaxSearch.js (собственно изза него и не работало)
было $(’current-search-results’).setHTML(decodeURIComponent( escape( request ) ));
стало $(’current-search-results’).setHTML( request );
почему не стало защиты? она не нужна?
а вообще не работало изза decodeURIComponent
она не понимала код который делале escape из русских символов
вот примерчик
document.write(escape("Visit W3Schools!") + "
");
document.write(escape("?!=()#%&") + "
");
document.write(escape("абвгд") + "
");
document.write(decodeURIComponent(escape("Visit W3Schools!")) + "
");
document.write(decodeURIComponent(escape("?!=()#%&")) + "
");
document.write(decodeURIComponent(escape("абвгд")) + "
");
и что он выводит
Visit%20W3Schools%21
%3F%21%3D%28%29%23%25%26
%u0430%u0431%u0432%u0433%u0434
Visit W3Schools!
?!=()#%&
*crash!!!*
вообщем точно не нужен decodeURIComponent(escape()) ? не хотелось бы получить XSS
может стоит подыскать аналог понимающий uft8?
В англоязычной части форума в теме по AjaxSeach что-то говорилось об этом. Мне кажется, что ничего страшного не должно случиться.
У меян стоит кодировка cp1251, версия 1.8. Я в файле ajaxSearchPopup.class.inc.php
’utf8’ => ’UTF-8’,
’latin1’ => ’ISO-8859-1’,
’latin2’ => ’ISO-8859-2’
Дописал
’cp1251’ => ’windows-1251’
поиск перестал выдавать ошибки про несуществующую кодировку ... но вывод результатов кваказябра
...AutodeskAutoCAD. Курс предназначен для желающих освоить процесс автоматизированного рисования, черчения, пост...
Почемуто страдает вывод! Кстати РУССКИЙ ИЩЕТ, но не выводит корректно =( я уже отчаялся =(
сайт evrika-class.ru
Quote from: sh_apple at Dec 22, 2008, 07:17 AM
У меян стоит кодировка cp1251, версия 1.8.
Вообще-то на сайте стоит версия 1.8.1, которая отличается от 1.8. По проблеме не могу сказать ничего конкретного, так как нигде не использую кодировку cp1251, только utf8, и поэтому не могу воспроизвести проблему.
В общем случае надо убедиться, что без ajax поиск работает нормально, то есть на отдельной странице результаты отображаются правильно. А дальне можно проверять, на каком этапе портится кодировка, добавляя тестовую печать в программу. Возможно, кодировка искажается при отсылке сервером ответа, и нужно исправить настройки кодировки сервера.
итак запрос вид [!AjaxSearch? &ajaxSearch=`0`!] вывел все отлично!!! я рад безумно =))) поиск работает корректно!
простой вывод [!AjaxSearch!] выводил квакозябру =)
Quote from: sh_apple at Dec 23, 2008, 09:39 PM
простой вывод [!AjaxSearch!] выводил квакозябру =)
Попробуйте добавить в .htaccess команду
AddDefaultCharset UTF-8
Хотя особо надеяться на это не надо