Код:
define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
Дефинирам си една константа IS_AJAX, на която придавам стойност функцията isset() с полето HTTP_X_REQUESTED_WITH на HTTP пакета. Целта ми е да проверя дали заявката идва от Ajax или не. Ако идва от Ajax, значи браузърът има активиран JS. От там си правя два интерфейса на сайта. Единият е за браузъри с активиран JS, а другия за такива без.
Правя проверката така:
Код:
if(IS_AJAX)
{
//Ajax заявка, правя нещо!
}
else
{
//няма заявка, пускам опростен интерфейс
}
За зареждане на Ajax съдържание ползвам плъгина jQuery.AjaxContent. Но при зареждане на първата страница, вече е върнат responce към сървъра и нещо не мога да схвана как да направя проверката.
Надявам се, че сте ме разбрали. Ако не ще обяснявам още