Java



           

Как заставить AJAX читать между строк - часть 4


var handleSuccess = function(o){ if(o.responseText !== undefined){ showMessage(o.responseText); } };

var handleFailure = function(o){ if(o.responseText !== undefined){ showMessage("Connection Error"); } };

var callback = { success:handleSuccess, failure:handleFailure, argument:['foo','bar'] };

Нам осталось лишь описать функцию showMessage(), которая помещает принятый текст определения в окно сообщения

function showMessage(json) { var respondStructure = eval( '(' + json + ')' ); MessageObj.innerHTML = respondStructure.content; return false; }

Как вы понимаете, для сокрытия окна сообщения потребуется лишь изменить атрибут объекта

function hideMessage(){ var MessageObj=document.getElementById('InstantMessage'); MessageObj.style.visibility="hidden"; }

Когда вы будете опробовать этот пример, едва ли вы встретитесь с проблемами под браузером MS IE, однако, в FireFox вы можете обнаружить мерцание окна сообщения. Это связано с тем, что FireFox своеобразно обслуживает события onMouseOver/onMouseOut. Впрочем, эту проблему можно решить путем расстановки флагов задержки в функциях обслуживания этих событий.

Скрипты приведенного здесь примера можно загрузить здесь

Работу примера можно увидеть здесь

Информация об авторе.

Дмитрий Шейко

www.cmsdevelopment.com

Ведущий программист

Занят разработкой программного обеспечения с 1987 года. Начиная с 1998 года опубликовал более 50 технических статей в специализированных изданиях. С 2001 года разрабатывает архитектурные решения и инструментальные средства для управления содержанием (Content Management, CMF, ECM). В 2004 году разработал и опубликовал спецификацию универсального языка для разработчиков CMS XML Sapiens




Содержание  Назад  Вперед