Sergey
- Вопросы
- Ответы
Имя | Sergey |
Возраст | Неизвестно |
Сайт | Неизвестно |
Неизвестно | |
Участвует в проекте | 1111 дн., 18 час., 44 мин. |
Последняя активность | 514 дн., 17 час., 4 мин. назад |
Ответы
Перейти к вопросу →
Можно написать аттрибут для проверки IP.
Перейти к вопросу →
Самым простым решением проблемы стало добавление
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
То есть IE8, когда встречает данныю строку рендерит страницу почти как IE7 :)
Перейти к вопросу →
Для решения проблемы нужно элементу присвоить display: inline; zoom: 1;
. С помощью zoom: 1;
мы присваиваем элементу hasLayout
.
Таким образом элементы с display: inline; zoom: 1;
в IE 6 и 7 будут отоборажаться как inline-block
. Конечно же не забываем обрамлять условными комментариями код написаный исключительно для IE.
Для корректного отображения inline-block в FF2 нужно элементу прописать следующие стили:
display: -moz-inline-stack;
display: inline-block;
То есть стиль должен выглядеть как то так:
.inline-block {
display:-moz-inline-stack; /* for FF2*/
display:inline-block; /* normal browsers */
zoom:1; /* for IE (hasLayout true) */
*display:inline; /* for IE */
}
Взято отсюда
Вот ещё одна заметка о кроссбраузерном использовании inline-block
Перейти к вопросу →
Чтобы исправить данную проблему нужно в командной строке(cmd) выполнить команду: net start httpfilter
Эта команда запустит службу SSL.
Затем делаете там же iisreset
(куда же без него))) и перезапускаете IIS
Перейти к вопросу →
Используй библиотеку http://www.xml-rpc.net/
Перейти к вопросу →
Вообщем нашёл проблему, какой-то нехороший разработчик засунул Global.asax в app_code, а он должен быть в корне. Теперь ошибка отлавливается в Application_Error
Теперь можно указать свою страницу в Web.config для отображения ошибок:
<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx" />
В Global.asax, Application_Error()
, вставить следующий код для получения подробностей ошибки:
// Code that runs when an unhandled error occurs
Exception ex = Server.GetLastError();
Application["TheException"] = ex; //store the error for later
Server.ClearError(); //clear the error so we can continue onwards
Response.Redirect("~/ErrorPage.aspx"); //direct user to error page
И, наконец, в ErrorPage.aspx:
protected void Page_Load(object sender, EventArgs e)
{
// ... do stuff ...
//we caught an exception in our Global.asax, do stuff with it.
Exception caughtException = (Exception)Application["TheException"];
//... do stuff ...
}
Перейти к вопросу →
Для сжатия JavaScript
, кроме gzip
используют следующие инструменты:
- JSMin консервативный компрессор, написанный несколько лет назад Дугласом Крокфордом. Он абсолютно безопасен, так как не пытается изменить именя переменных и функций.
- Dojo shrinksafe очень популярный, написанный на
Java
, JavaScript компрессор, который парсит JavaScript, используя библиотекуRhino
и уменьшает имена переменных. - Packer от Дина Эдвордса, также очень популярен, он сжимает JavaScript регулярными выражениями и использует алгоритм архивации со словарем. Рекомендуется использовать, если вы не хотите использовать gzip-компрессию и если хотите обфусцировать код, сделать его непонятным.
- YUI Compressor один из самых номых компрессоров, написанный Жульеном Лекомтэ, объединяет безопасности JSMin с более высоким уровнем сжатия достигается Dojo shrinksafe. Как и Dojo shrinksafe, он написан на Java и на основе библиотеки
Rhino
.
Подробнее по YUI Compressor и Packer можно прочитать здесь
Перейти к вопросу →
Для сжатия CSS
чаще всего используют:
- CSSMin. Библиотека проводит набор простейших замен в CSS-файле (удаляет ненужные символы) и склеивает его в одну строку.
- Minify. Библиотека, минимизирующая как CSS-, так и JS-файлы. Кроме того, она может слеивать несколько файлов в один, заменять относительные пути к фоновым картинкам на более короткие и самостоятельно отдавать кеширующие заголовки.
- YUI. YUI-compressor. Фактически, делает то же самое, что две предыдущих библиотеки.
- CSS Minifier. Автор разработал собственный алгоритм сжатия (по моему мнению, несколько переработанная версия CSS Tidy), который, по его собственному утверждению, «жмет лучше всех».
- CSS Tidy. Проект по минимизации CSS-файлов с открытым исходным кодом. Имеет много настроек, портирован на несколько языков и используется на нескольких ресурсах, которые предлагают инструментарий для минимизации CSS-файлов. Наиболее широко распространенная версия минимизатора.
Подробнее (тесты и описания) можно посмотреть здесь
Перейти к вопросу →
justify
не работает для одной строки, поэтому как решение можно использовать такую вёрстку
<table width="100%" border="0">
<tr>
<td align="center">word1</td>
<td align="center">word2</td>
<td align="center">word3</td>
</tr>
</table>
Можно конечно использовать div
, но display: table
и display:table-cell
не поддерживает IE(по крайней мере <8)
В IE можно для div использовать такой класс
.DistributeAllLines {
text-align: justify;
text-justify: newspaper;
text-align-last: justify
}
Но опять же текст растягивается весь, включая расстояние между буквами, и text-justify
поддерживается только IE
На крайний случай можно поиграть с word-spacing
, но для динамических случаем нужно использовать JavaScript