Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с AJAX в Internet Explorer
Форумы портала PHP.SU » » Если скрипт не работает » Проблема с AJAX в Internet Explorer

Страниц (1): [1]
 

1. php_programmer - 23 Августа, 2013 - 03:11:22 - перейти к сообщению
Если кому не лень, то посмотрите код ниже и скажите в чём ошибка? Я уже всё перелазил не могу найти ошибку и всё тут. Короче в .htaccess у меня стоит запрет кэширования. Все файлы сохранены в кодировке UTF-8 без BOM. Делаю чат. Вот почему-то он везде работает, кроме IE. Не выводит ничего и всё тут. Да и не добавляет тоже...

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var array = new Array();
  3.                 var xmlhttp = getXmlHttp();
  4.                 function send() {
  5.                         var username = document.getElementById("namef").value;
  6.                         var message = document.getElementById("tmes").value;
  7.                         xmlhttp.open("POST", "lib/chat.php", true);
  8.                         xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  9.                         xmlhttp.send("name=" + encodeURIComponent(username) + "&message=" + encodeURIComponent(message));
  10.                         document.getElementById("tmes").value = "";
  11.                 }
  12.                
  13.                 function getMessages() {
  14.                         xmlhttp.open("GET", "lib/get.php", true);
  15.                         xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  16.                         xmlhttp.send(null);
  17.                         xmlhttp.onreadystatechange = function() {
  18.                                 if(xmlhttp.readyState == 4) {
  19.                                         if(xmlhttp.status == 200) {
  20.                                                 var response = xmlhttp.responseText;
  21.                                                 response = JSON.parse(response);
  22.                                                 if(array.length == response.length) return;
  23.                                                 var start = array.length;
  24.                                                 array = response;
  25.                                                 var messages = document.getElementById("messages").innerHTML;
  26.                                                 for(i = start; i < array.length; i++) {
  27.                                                         messages = messages + "<p><b>" + array[i].name + ":</b> " + array[i].message + "</p>";
  28.                                                 }
  29.                                                 document.getElementById("messages").innerHTML = messages;
  30.                                                 document.getElementById("messages").scrollTop = 1000000;
  31.                                         }
  32.                                 }
  33.                         }
  34.                         setTimeout("getMessages()", 1000);
  35.                 }
  36.  

 

Powered by ExBB FM 1.0 RC1