vData.Sign(null, true, CAPICOM_ENCODE_BASE64); - в документации написано, что если первый аргумент null и EnablePromptForCertificateUI, то пользователю должен быть предложен выбор сертификата: http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]8v=vs[dot]85%29[dot]aspx
Но ie ругается: "Несоответствие типа".
CAPICOМ у меня на компьютере стоит, ЭЦП как таковой нет, но по идее на этом моменте не должно ведь крашится? Не хочу слишком разбираться в этой теме, нужен не очень большой функционал.
Как передать null то, чтобы оно схавало? Я уже даже пробовал new ActiveXObject('null')
Есть сервер1 и сервер2. Сервер1 пытается общаться с сервером2 через сокет дабы достучаться до одной службы, которая должна дать ответ. В результате сервер1(на котором php) при открытии сокета через fsockopen получает false, $errno=36, $errString="operation in progress". Админ говорит, что открыл порт. Сам я к этому доступа не имею.
Есть ли приложение, которое под виндой на сервере2 будет слушать порт и давать какой-нибудь ответ? Самое простое. Грешу на приложение, которое сейчас это делает. Хотя врядли, но вдруг.
Попытаюсь еще раз объяснить:
1. Пользователь отмечает твои чекбоксы.
2. Нажимает submit.
3. Форма приходит допустим на страницу /checkMyCheckboxes.php.
4. В зависимости от чекбоксов она редиректит на нужную страницу. Допустим это будет /map.php?vis=Vis.
В чем проблема?
Либо обрабатывай при отправке форму через js и делай редирект уже на клиенте.
На странице, принимающей форму, обрабатывай чекбоксы. Допустим результат у тебя будет в переменной $page. Дальше
header('Location: ' . $page);
Только перед заголовками не должно быть никакого вывода. Как обрабатывать чек боксы с формы, если не знаешь, сам найдешь. Для понимания можно сделать
var_dump($_REQUEST);
и посмотреть, что приходит.
Сделай кнопку input типа submit. На странице, на которую приходит форма смотри какой чекбокс нажат(хотя может радиобатонны имелись в виду?) и редиректь на нужную страницу.
Всмысле не видит в сниппете? При генерации формы, или при отправке? Если при генерации, то зачем оно надо? Если при отправке, то может сессия не запущена была в файле или в сниппете.
Не касается js, не знал куда запостить, так как это больше клиентской части касается.
Во многих средствах разработчика в браузерах есть вкладка Сеть. Там можно посмотреть какое время загружается страница, пр. Например в firebug:
Dns-запрос
подключение
отправка
ожидание
получение
Где можно про эти фазы почитать грамотно. И можно ли время какой-то из них считать временем формирования страницы?
И еще, где можно почитать про события страницы такие, как onReady, onLoad? Их порядок, суть и тд.. Не особо привязанно к js.
Суть понял, насчет реализации четко не было сказано. Я нашел два способа:
1. Меняем имена файлов.
2. Добавляем get параметр, например: /js/mySuperScript.js?version=1.2
Во втором случае браузер будет кэшировать скрипты, если гет параметр не поменялся?
Для этого браузеру нужно знать, что файл изменился. Как ему это узнать? Отправить ещё один HTTP-запрос с вопросом "этот файл поменялся?". Паразитная нагрузка.
А вы просто не редактируйте опубликованные файлы: файл изменился - при деплое выгрузите его по другому URL'у, использовав в пути, например, хэш этого коммита или номер версии.
Ну так часто так и делается, что отправляется if modified(или как там, не суть). У меня почти всегда так браузеры себя ведут. Не очень большая нагрузка.
Но это все у меня разглагольствование. Неужели смена имени - единственный вариант?