Архив

Архив Март 2013
28 марта 2013 Нет комментариев

В примере плавное изменение прозрачности блока при наведении мышки, от 0.5 до 1. 250 — это скорость изменения.

$(document).ready(function() {
	var opacity=0.5,toOpacity=1,duration=250;
	$('.inf').css('opacity',opacity).hover(function() {
		$(this).fadeTo(duration,toOpacity);
		}, function() {
			$(this).fadeTo(duration,opacity);
		}
	);
});
Categories: Javascript Tags:
28 марта 2013 Нет комментариев

Аналог для firefox innerTexttextContent. Использование:

var cnt=document.getElementById('containterid');
if (typeof(cnt.innerText)!='undefined') {
	cnt.innerText='newtext';
}
else {
	cnt.textContent='newtext';
}
Categories: Javascript Tags:
28 марта 2013 Нет комментариев

Задача присвоить нужному option атрибут selected.

var sel=document.getElementById('selectid');
sel.options[10].setAttribute("selected","selected");

Специально для firefox добавляем строчку:

sel.options[10].selected=true;
Categories: Javascript Tags:
27 марта 2013 1 комментарий

Функция возвращает размеры рабочей области окна и размеры загруженной страницы сайта:

function  getPageSize(){
	var xScroll, yScroll, pageWidth, pageHeight, windowWidth, windowHeight;
 
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else if (document.documentElement && document.documentElement.scrollHeight > document.documentElement.offsetHeight){ // Explorer 6 strict mode
		xScroll = document.documentElement.scrollWidth;
		yScroll = document.documentElement.scrollHeight;
	} else { // Explorer Mac...would also work in Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
 
	if (self.innerHeight) { // all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
 
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}
 
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
 
	return [pageWidth,pageHeight,windowWidth,windowHeight];
}

Источник: http://www.jstoolbox.com/skripty/raznoe/poluchenie-razmera-stranicy/
Использование — в примере alert, когда высота страницы больше высоты рабочей области окна, т.е. есть вертикальная полоса прокрутки:
перед закрытием body

<script type="text/javascript">
	var ps=getPageSize();
	if (ps[1]>ps[3]) {
		alert(">");
	}
</script>
Categories: Javascript Tags:
26 марта 2013 Нет комментариев

Для новых записей — в настройках обсуждения. Для всех, ранее созданных — в phpmyadmin:

UPDATE `wp_posts` SET `ping_status`='closed';
Categories: CMS Tags: ,
22 марта 2013 Нет комментариев

Отправляя

header("HTTP/1.0 404 Not Found");
exit();

в .htaccess

ErrorDocument 404 /404.php

работать не будет.
Можно отправлять заголовок

header("Location:/404.php");

но тогда ответ будет HTTP/1.1 302 Moved Temporarily

Решение: содержимое файла 404.php переносим в функцию

function Print404() {
	echo '<h1>404</h1><a href="/">back</a>';
}

и в коде:

header("HTTP/1.0 404 Not Found");
Print404();
exit();
Categories: PHP Tags:
21 марта 2013 1 комментарий

order_from и order_to — массивы, содержащие значения дней, месяцов и лет периодов.

На выходе:

  • order_days — интервал в днях;
  • budn — количество будней;
  • vyh — количество выходных.
var time_from=new Date(order_from['y'],order_from['m']-1,order_from['d']);
var time_to=new Date(order_to['y'],order_to['m']-1,order_to['d']);
var order_days=Math.floor((time_to.getTime()-time_from.getTime())/(1000*60*60*24));
var getday=new Date();
var vyh=0;
var curday;
for (i=0;i<=order_days;i++) {
	//getday.setDate(time_from.getDate()+i);
	getday.setTime(time_from.getTime()+((1000*3600*24)*i));
	curday=getday.getDay();
	if ((curday==0)||(curday==6)) {
		vyh++;
	}
}
var budn=order_days;
budn=budn-vyh;
Categories: Javascript Tags: