PDA

Показать полную графическую версию : Общие вопросы по коду


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22]

lxa85
22-05-2013, 12:26
Здравствуйте.
Есть выжимка из проекта (во вложении)
Почему не отрабатывает условный оператор в файле up.php?
Вместо этого пишет не пойми чего?
----
Ответ как обычно в зеркале:
Не надо лениться писать "<?php" полностью. "<?" не проходит

lxa85
05-07-2013, 04:26
А такой вопрос:
Есть простейший список (см. вложение)
Как заставить IE прокручивать страницу вниз, при условии достижения конца списка?
IE 10, в младших версиях та же ошибка.

fooger
05-07-2013, 05:34
lxa85, нужен только IE? И не совсем понятно что Вы имеете ввиду, когда говорите "при достижении конца списка". В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается?
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS.

lxa85
05-07-2013, 09:52
fooger, хром скролит, ie, который будет использоваться на рабочем месте - нет.
Последовательность такая:
Список, конец которого находится вне зоны видимости (т.е. присутствует полоса прокрутки страницы + присутствует полоса прокрутки списка)
Наступаем на список и начинаем колесом мышки опускать курсор вниз (Курсором за пределы списка не выходим).
Когда конец списка будет достигнут, необходимо, чтобы вся страница опускалась вниз.В тот момент когда будет виден последний элемент (то есть если отскролить список в сам низ), нужно проскролить страницу вниз? »
Да.А еще не понятно что Вы имеете ввиду когда пишите "IE 10, в младших версиях та же ошибка." Что за ошибка, в чем она выражается? »
У меня Windows 7 + 10ый ie. На работе XP + 8 ie.
В том и выражается, что отсутствие скрола приводит пользователей в замешательство. (Наверно "ошибка" не правильное слово, тем не менее раздражает)
А вообще, определение позиции скролла, и скроллить страницу куда нибудь возможен только с помощью JS. »
С удовольствием.
Как об этом правильно спросить поисковик?

fooger
06-07-2013, 04:02
lxa85, наконец-то понял о чем Вы.
1) IE - это зло, особенно 8-ой (на работе). Поставьте лучше хром - всем меньше проблем будет.
2) У Вас в 6-ой строке закрывается "</style>", хотя раньше он не был открыт, это html-ошибка.
3) Написал Вам простенький скриптик:

a) Подключаем jquery, поскольку нужны старые ie - берем версию 1.8.3
б) Событие "скролла" списка нам не подходит - поскольку когда список будет доскролен, событие вызываться больше не будет. Нужное нам событие - mousewheel (прокрутка колеса мыши). Для корректного распознавания этого события старыми браузарами, нужно подключить библиотеку "mousewheel".
в) При событии колеса мыши (на списке) - смотрим, достигнут ли конец списка, если да - скроллим сраницу вниз. Также осуществил обратный скролл (вверх).
В скрипте я подключал скрипты с удаленных источников, настоятельно рекомендую подключать их локально (т.е. со своего сайта).
Вот что вышло (вставить перед </head>):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="http://jscrollpane.kelvinluck.com/script/jquery.mousewheel.js"></script>
<script type="text/javascript">
function scrollPage(direction){
var scroll = 100; //на сколько пикселей скролить

var scrollTop = $(document).scrollTop(); //насколько отскролена страница
scrollTop += direction=="up" ? -scroll : scroll;

$(document).scrollTop(scrollTop);
}

$(function(){
$("select").on("mousewheel", function(event, delta){
//если delta "1" - скролл вверх, если "-1" - скролл вниз
var scrollHeight = $(this).prop("scrollHeight"); //внутренняя высота списка, т.е. без скролла
var scrollTop = $(this).scrollTop(); //на каком месте находится скролл
var selectHeight = $(this).height(); //внешняя высота списка
if(delta===-1 && scrollTop+selectHeight>=scrollHeight){
scrollPage("down");
return false;
}else if(delta===1 && scrollTop<=0){
scrollPage("up");
return false;
}
});
});
</script>

lxa85
06-07-2013, 17:17
fooger, спасибо, получилось!
Пришлось правда добавить текст до и после списка. И минус единицу к границе добавить. if(delta===-1 && scrollTop+selectHeight>=scrollHeight) »
if(delta===-1 && scrollTop+selectHeight>=(scrollHeight-1))

lxa85
28-07-2013, 01:21
Прошу подтвердить или опровергнуть мысль.
Есть код страницы, с содержанием рисунка.
Сколько запросов на веб сервер будет произведено в случае:

Когда ссылка прописана относительным путем src="img/picture.jpg"
Полным URL www.example.com/img/picture.jpg

И думаю, что во втором случае будет установлено два соединения, вместо одного.
Первый вариант предпочтительней, т.к. вся работа ложиться "на плечи" сервера.
Я прав?

fooger
28-07-2013, 03:26
lxa85, в любом случае запрос будет только один. Браузере абсолютно все равно с какого сервера брать картинку, с того откуда грузится сайт, или с другого. И еще, в середине браузера все пути преобразовываются в абсолютные.
Количество соединений можно проверить с помощью инструмента Developer Tools в Google Chrome (вкладка Network).

Iska
28-07-2013, 11:10
Количество соединений можно проверить … в Google Chrome (вкладка Network). »
И полученный ответ будет справедлив исключительно для браузера «Google Chrome».

fooger
28-07-2013, 15:03
И полученный ответ будет справедлив исключительно для браузера «Google Chrome». »
Поскольку в этом смысле все браузеры работают одинаково, то полученный ответ будет справедлив и для остальных. Зачем браузеру делать два запроса для получения одной картинки?
В конце-концов количество соединений можно просмотреть специальным софтом, например Fiddler, и ему подобными...

lxa85
30-07-2013, 10:55
Подскажите такой вопрос.
Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
<tr bgcolor="FFAC80"> Текст <tr>
Как мне вывести цветную печать и(или) сделать так, чтобы цвет, хоть в градации серого, но печатался?
В справочнике (http://htmlbook.ru/css/cat/table) я нужной функции не нашел.
Что я делаю не так?
----
Предполагаемое решение:
Вводить дополнительный класс?
Как например здесь (http://habrahabr.ru/post/38307/).

fooger
31-07-2013, 03:58
lxa85, фоновые цвета/изображения на печать не выводятся, дабы не израсходовать краску на принтере (к примеру все заливая фоновым цветом страницы). Придется использовать файл стилей (css) специально предназначенный для печати (примерно то, что по приведенной Вами ссылке).

Есть таблица, есть таблица стилей.
В таблице присутствуют цветные поля
HTML код:
<tr bgcolor="FFAC80"> Текст <tr> »
Таблицы стилей здесь не вижу, в выше приведенном коде фоновый цвет строки задается с помощью html атрибута, а не с помощью css. Так делать не стоит, это прошлый век. Крайне желательно все выносить в css.

lxa85, хотя есть еще один вариант, может он Вас устроит. В некоторых браузерах есть специальная опция, позволяющая печатать фоновые цвета/рисунки. Помню такое точно было в Internet Explorer и Firefox. Не знаю есть ли опция в последних версиях этих браузеров, но когда-то точно была.

Iska
31-07-2013, 05:32
…и Firefox. »
http://img89.imageshack.us/img89/9496/xosi.png

Придется использовать файл стилей (css) специально предназначенный для печати »
Отнюдь.

lxa85
31-07-2013, 09:10
Называется "Глаза есть - смотри не хочу"!
fooger, спасибо, я тогда действительно не буду заморачиваться с таблицами стилей.
Это страницы отчетов, там изначально сложный дизайн не нужен.

fooger
31-07-2013, 16:03
>>Придется использовать файл стилей (css) специально предназначенный для печати »
Отнюдь. »
это почему же?

Iska
31-07-2013, 17:26
это почему же? »
Если нет @media print, при печати преспокойно пользуются те же стили, что и для вывода на экран.

fooger
31-07-2013, 17:40
Согласен, но в @media print вроде как можно принудительно указать что нужно выводить на печать (на случай если галки "печатать фон" нет).

Iska
31-07-2013, 17:54
fooger, не знаю, не проверял.

Borimir
29-04-2015, 09:13
Полезная информация

ShneiderHost
12-06-2015, 16:22
Открыл для себя @media сравнительно не давно, хотя это наверное чуть ли не самая крутая фишка в css! =)




© OSzone.net 2001-2012