Здесь вы найдете мои заметки разработчика на php, html, xml, xsl, xslt, ajax и еще много умных и модных слов.

2007-01-29

Абсолютные пути

Используйте абсолютные, а не относительные пути. Берем, допустим, файл init.php, лежащий в корне сайта и пишем в нем:

define('ROOT_DIR', dirname(__FILE__) . '/');

Вот и все. Теперь юзаем ROOT_DIR и опираемся на него.

2007-01-22

Используем AJAX

Я - человек, не сильно интересующийся AJAX'ом, да и вообще JavaScript'ом в целом, так как он мне ужасно не нравится. Тем не менее, с ним приходится сталкиваться каждый день, и каждый день исправлять кривые скрипты, работающие только лишь для господина ослика (ИЕ) и то с ошибками.

И тут мне понадобилось работать с ajax'ом в полной мере. Первый шаг, который надо сделать - выбрать класс для работы с ним. Как это сделать? Будем думать.

На самом деле главным вопросом было: использовать мне скрипт с сайта http://dklab.ru под названием JsHttpRequest или нет. Казалось бы: вещь пропиареная по полной программе, вроде как одна из самых кроссбраузерных и т.д. и т.п. - но с другой стороны не слишком ли тяжело ею пользоваться?

Напишем простенький пример использования. Точнее, возьмем сложный пример и "сдерем" его к себе в простой пример. Итак, драть будем с http://dklab.ru/lib/.../test_all.php . Исходник Загрузчика - http://dklab.ru/lib/.../load.phps .

Вот что получаем для себя:
test.html
1.php
Также имеем файлы
JsHttpRequest/JsHttpRequest.js
и
JsHttpRequest/JsHttpRequest.php
(качаются по ссылке выше)

ИМХО, замечательно. Все работает, все кроссбраузерно.
Не проще ли было делать вместо всех этих req.responseJS.content все пихать в req.responseText ? Нет. Не проще. Вывод responseText мы со временем скроем и иногда будем показывать для просмотра отладочной информации. Это очень удобно.

2007-01-21

IE7 standalone

Позволяет иметь на одной машине IE6 и IE7 вместе.

http://tredosoft.com/files/IE7s/IE7S-setup.exe

Details: http://tredosoft.com/IE7_standalone

If you have IE7 already installed then you need to uninstall it first to restore IE6 on your machine.

Взято с rsdn.ru