класс - вырезаются теги в комментах, не подумал.
И так, первой кнопке добавляем id="button1"
Второй кнопке onclick="$('#button').click(); return false;"
Создайте на сервере файл который будет начинаться: <? require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');?>
Дальше добавьте туда компонент который будет отавать нужный элемент. Можно открыть этот файл в браузер. Там будет просто html код который вам теперь надо вставить в страницу.
Дальше идет ajax часть.
Как сделать запрос к этому файлу и получить результат представляете?
Должна быть функция содержащая что-то вроде (это на jQuery - я предпочитаю его):
$.ajax({
'type': GET,
'url': СсылкаНаВашФайл,
'success': function(data) {
Здесь вставка полученного результата (он в переменной data) в нужный блок.
},
'error': function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
lvlonstradamus: конечно с дизайнером. Обычно хватает того что получается после того как попросить его сохранить макеты раздельно по слоям.
В редкие моменты когда этого не хватило. Открываю в GIMP макет. Примерно в четверти случаев, GIMP открывает его коряво. Тогда пишу дизайнеру что-то вроде: "Сергей|Юля, что это за дерьмо? У меня не открывается! Давай вот ту кнопочку в png мне пришли и не делай так больше"
Я думал про такое. Но мне кажется что для PHP eval - дурной стиль.
Вот на Tcl я бы так и сделал. Но Tcl он и заточен под такие фокусы. Там весь код на половину из них состоит.
Впрочем это тоже решение.
Не - там проблема была именно в интерпретаторе.
В цикле чувак перебирал массив по ссылкам как-то так:
foreach ($arr as &$val) {
$val['need_key'] = $newVal;
}
Т.е. менял значение в массиве который перебирал по ссылке. Так вот, люди стали жаловаться что что-то у них не паше. Я уже плохо помню. Я полез в код и увидел вот это и все великолепно работало. Пока count($arr) был меньше определенного числа. Не помню какого - то ли 900, то ли 9000 - не важно. Главное что после определенного размера, на последней итерации, изменялся не последний, а предпоследний элемент массива, а последний терялся.
Т.е. предпоследний элемент изменялся дважды в итоге получая в ключе, значение предназначенное для предпоследнего, а предпоследний просто терялся, исчезал.
Я это еле отловил. И хотя я бы этот цикл и раньше написал с перебором по индексу, теперь вообще настороженно отношусь к ссылкам.
Да, спасибо, но уже переписал предыдущую под это и циклом (мне это больше подходит).
Ну в итоге да - возиться со ссылками.
Я встречался с тем, что ссылки на элементы массива работают неправильно ;)
tartarelin: естественно, но не на минимальные требования
Если вас волную они, то вы не должны ставить ни pfsense, ни zentyal. Ставьте тогда Gentoo+prelink+cgroup.
tartarelin: и? Вы же собрались ставить pfsense - то же самое, только на базе BSD.
Что вы смотрите в эти документации?
Чтобы вы не поставили, это всегда будет ядро операционнки (FreeBSD или Linux) и какой-то прозрачный прокси вроде privoxy или squid куда с помощью iptables будут завернуты запросы к 80 порту.
Всё. Думаете один дистрибутив будет волшебным образом в этой задаче кушать больше чем другой только потому что иначе называется?
Де-факто у вас 2 решения - privoxy и squid, все остальное это обертки над ними упрощающие настройку и делающие ее менее гибкой. Какая разница как обертка называется?
> окошко открылось с пиктограммой загрузки (1 действие) -> id улетел в функцию, прилетели данные и подгрузились в окошко
Ну и отлично. Что вам еще надо-то? Как это помешает открыванию окошка?
Возьмем jquery например:
// показываем окошка и в нем есть какая-нибудь анимированная картинка скажем
$(окошко).fadeIn(400);
// пока оно показывается:
// ваши данные для отправки
var ajax_data = {
val1: 'val4',
}
$.ajax({
type: 'POST',
url: '/страница/запроса.php',
data: ajax_data,
success: function(data) {
// прилетел ответ - заменяем вашу анимашку на то что прилетело
$(вашаАнимашкаВокошке).replaceWith(data);
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
vilgeforce: а, ну это да. Пока я настроил privoxy намучился изрядно. А сквид вообще ниосилил - плюнул и снес. Но зато теперь нафиг никаких адблоков ни на одном устройстве не надо. А для телека так вообще другого решения кроме прозрачных прокси нет....
И так, первой кнопке добавляем id="button1"
Второй кнопке onclick="$('#button').click(); return false;"