Показать сообщение отдельно
  #9 (permalink)  
Старый 10.09.2011, 13:26
Интересующийся
Отправить личное сообщение для c124578 Посмотреть профиль Найти все сообщения от c124578
 
Регистрация: 09.07.2011
Сообщений: 21

function Print () { 
      var c,d;
      var T;
      if (document.getElementById("mail")==null) {
         c=document.createElement("div");
         c.id="mail";
         c.onclick=RemoveMail;
         d=document.createElement("div");
         d.id="CloseMail";
         c.appendChild(d);
         document.getElementById("box").appendChild(c);
         function getContent(uriContent, TargetDiv){
            var xmlhttp = getXmlHttp();
               xmlhttp.open('POST', uriContent, true);
               xmlhttp.onreadystatechange = function(){
                       if (xmlhttp.readyState == 4){
                          if(xmlhttp.status == 200){
                             document.getElementById(TargetDiv).innerHTML = document.getElementById(TargetDiv).innerHTML  + xmlhttp.responseText; 
                          }
                          else document.getElementById("mail").innerHTML = "404";
                       }
               };
               xmlhttp.send(null);
         }
      getContent("/1.php", "mail");       
      }
   }

c - div, в который грузятся данные из 1.php, d - крестик в правом верхнем углу (закрыть), box - контейнер, в нем вся страница.
Креплю onclick к внешнему div, т.к на "крестик" почему-то не крепится событие.

И Вы написали, что все работает. У меня конкретно предыдущий код в IE8 не работает так, как я описал. IE Tester - тоже. У Вас в IE работает?

Спасибо за разъяснение по return. Жалко, конечно, по-моему удобно было бы.

Последний раз редактировалось c124578, 10.09.2011 в 13:28.
Ответить с цитированием