Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Ответить
Настройки темы

Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip lxa85.zip
(278.2 Kb, 1 просмотров)

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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Последний раз редактировалось lxa85, 22-05-2013 в 13:04. Причина: Решено


Отправлено: 12:26, 22-05-2013 | #421


Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: 7z index_1.7z
(543 байт, 4 просмотров)

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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 04:26, 05-07-2013 | #422



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 05:34, 05-07-2013 | #423


Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 09:52, 05-07-2013 | #424


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


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>
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:02, 06-07-2013 | #425


Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 17:17, 06-07-2013 | #426


Аватара для lxa85

Необычный


Contributor


Сообщения: 4461
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Прошу подтвердить или опровергнуть мысль.
Есть код страницы, с содержанием рисунка.
Сколько запросов на веб сервер будет произведено в случае:
  1. Когда ссылка прописана относительным путем src="img/picture.jpg"
  2. Полным URL www.example.com/img/picture.jpg
И думаю, что во втором случае будет установлено два соединения, вместо одного.
Первый вариант предпочтительней, т.к. вся работа ложиться "на плечи" сервера.
Я прав?

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 01:21, 28-07-2013 | #427


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 03:26, 28-07-2013 | #428


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата fooger:
Количество соединений можно проверить … в Google Chrome (вкладка Network). »
И полученный ответ будет справедлив исключительно для браузера «Google Chrome».

Отправлено: 11:10, 28-07-2013 | #429


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 15:03, 28-07-2013 | #430



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - ICQ .:[ все вопросы ]:. Evil Программное обеспечение Windows 712 06-09-2012 17:32
Прочее - Сервер общие вопросы амброзий Сетевые технологии 7 15-07-2008 11:33




 
Переход