Показать сообщение отдельно
  #7 (permalink)  
Старый 18.02.2015, 03:07
Новичок на форуме
Отправить личное сообщение для evgeniex Посмотреть профиль Найти все сообщения от evgeniex
 
Регистрация: 09.02.2015
Сообщений: 6

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

Что сделано: Ссылка из первого блока поиска теперь выводится вот в таком виде:
echo '<a href="'.$_SERVER['REQUEST_URI'].'&marka_id='.$marka['id'].'"onclick="return OpenAjax()">'.$marka['name'].'</a></br>';

что фактически дает вот такую (или аналогичную) конструкцию
<a href="/client/detail.php?q=545&amp;sid=0.4979946280363947&amp;marka_id=127" onclick="return OpenAjax()">DBA</a>

то есть для этих ссылок свой обработчик OpenAjax()

он мало отличается от первого:
function OpenAjax(link) {
var cont = document.getElementById('content');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();

if( http )
{
link="client/detail.php?q=657&marka_id=639"
http.open("GET", link, true);
http.onreadystatechange = function ()
{
if(http.readyState == 4)
{
cont.innerHTML = http.responseText;
}
}
http.send(null);
}
else
}
// создание ajax объекта
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e)
{
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}


И он даже работает, но с двумя "нюансами" вызванными моей крайней неосведомленностью и методом ненаучного тыка:

1. Сейчас link="client/detail.php?q=657&marka_id=639" - поставил это значение для проверки - будет работать или нет. А еще потому, что не знаю как указать скрипту, что link должен быть равен url той ссылки, на которую нажали. Как это сделать?
2. Скрипт работает - то есть выводит в div с id 'content' содержимое ссылки client/detail.php?q=657&marka_id=639 и браузер, зараза, тут же осуществляет переход по этой же ссылке. Как запретить браузеру по этой ссылке переходить?
Ответить с цитированием