Сделайте, чтобы в HTTP-заголовках (при получении содержимого списков) явно отдавалась кодировка
header("Content-type: text/html; charset=windows-1251");
Можно еще в XMLHttpRequest кодировку указывать, но я не пробовал, так что не знаю, работает ли и везде ли.
Disallow: /index.php закроет для индексации index.php с параметрами.
John_Doe, если вы это пишете серьезно, то самый настоящий дурик, а если для пиара - то просто пиарщик (уж не знаю хороший или плохой).
Фильмов насмотрятся голливудских, где главные герои постреляют всех, заберут миллионы, и фильм на этом заканчивается. А что дальше никто не задумывается. Вот и думают, что это круто и ненаказуемо. А на самом деле это заказные профессиональные убийства не раскрываются, а таких вот дуриков за один день находят.
Да ему тоже плевать. Он сам делает решает, делать это или нет, и если да - значит плевать.
Вообще, даже бандиты лучше таких вот субъектов. У них хоть поступки мотивированные. А эти натворят, а потом думают.
Jackyk, да плевать на последствия для него. В конце концов он сам это для себя выберет. Думать надо о людях, которые пострадают от этих укуренных дум.
Меня всегда удивляло, как многие, в основном конечно всякого рода политики, думают о конкретных людях, как о статистике. Ну убьет он, и что, ведь каждый день убивают. А когда каснется лично, о статистике почему-то никто не вспоминает.
А вы в тот момент, когда решите проверить себя, подумайте о том человеке, о его родных, близких, только не абстрактно, а как о конкретных людях, надеюсь все встанет на свои места.
<style> .clicker { text-decoration: underline; cursor: pointer; }</style><div id="description" style="display: none;">Описание</div><span class="clicker" onClick="document.getElementById('description').style.display = document.getElementById(description).style.display == 'none' ? '' : 'none';">оффсетная машина</span>
Примерно так.
По событию onClick у ссылки меняется свойство display у соответствующего элемента ('none' - невидимо, '' - по умолчанию).
!kt0, какая-то странная модель поведения у ваших списков.
По теме: данные можете получать как новомодным XMLHttpRequest, так и созданием элемента script. Таскать тяжеленные библиотеки, типа Prototype, из-за двух списков как-то нехорошо, можете воспользоваться след. функцией, созданной сильным сокращением Prototype:
var Try = { these: function() { for (var i = 0; i < arguments.length; i++) { try { return arguments(); } catch (e) {} } } }; var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; }, getContent: function(url) { var req = this.getTransport(); try { req.open('get', url, false); req.send(null); } catch (e) { return ''; } return req.responseText; } };
В результате имеем функцию Ajax.getContent('page.php?param1=value1¶m2=value2'), которая возвращает содержимое страницы с данным url или пустую строку в случае ошибки.
При использовании элемента script можно сделать функцию:
function include(url) { var s = document.createElement('SCRIPT'); s.type = 'text/javascript'; s.src = url; document.body.appendChild(s); }
В результате имеем include('page.php?param1=value1¶m2=value2'), но при этом пхп-скрипт должен генерировать код JavaScript, который будет заполнять списки.
Удачи.