За последние 24 часа нас посетили 36220 программистов и 1640 роботов. Сейчас ищут 974 программиста ...

Не правильно работает xml

Тема в разделе "PHP для новичков", создана пользователем mahmuzar, 27 янв 2014.

  1. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Код (Text):
    1. <?php
    2.   header('Content-Type: text/XML');
    3.   echo "<?XML version=\"1.0\" ?>" .
    4.     "<clock>" .
    5.     "<timestring>Время: ".date('H:i:s').", дата: ".date('M d, Y')."</ timestring>" .
    6.     "</clock>";
    7. ?>
    Доброго в ремени суток. Где тут ошибка? Почему то не работает как надо, хотя пример взят из книги.
    вот код скрипта который его использует
    Код (Text):
    1. function getXMLHTTPRequest() {
    2.    var req =  false;
    3.    try {
    4.       /* для Firefox */
    5.       req = new XMLHttpRequest();
    6.    } catch (err) {
    7.       try {
    8.          /* для некоторых версий IE */
    9.          req = new ActiveXObject("MsXML2.XMLHTTP");
    10.       } catch (err) {
    11.          try {
    12.             /* для других версий IE */
    13.             req = new ActiveXObject("Microsoft.XMLHTTP");
    14.          } catch (err) {
    15.             req = false;
    16.          }
    17.       }
    18.    }
    19.    return req;
    20. }
    21.  
    22. function getServerTime() {
    23.    var thePage = 'servertime.php';
    24.    myRand = parseInt(Math.random()*999999999999999);
    25.    var theURL = thePage +"?rand="+myRand;
    26.    myReq.open("GET", theURL, true);
    27.    myReq.onreadystatechange = theHTTPResponse;
    28.    myReq.send(null);
    29. }
    30.  
    31. function theHTTPResponse() {
    32.    if (myReq.readyState == 4) {
    33.        
    34.        
    35.       if(myReq.status == 200) {
    36.          
    37.          var timeString =
    38.             myReq.responseXML.getElementsByTagName("timestring")[0];
    39.          document.getElementById('showtime').innerHTML =
    40.             timeString.childNodes[0].nodeValue;
    41.       }
    42.    } else {
    43.        
    44.       document.getElementById('showtime').innerHTML =
    45.          '<img src="ajax-loader.gif"/>';
    46.    }
    47. }
    Добавлено спустя 28 минут 14 секунд:
    убрал
    Код (Text):
    1. "<?XML version=\"1.0\" ?>" .
    и все заработало. Спасибо. И еще, хотелось бы узнать почему ?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Думаю, дело в настройке short-open-tag
    Попробуй заменить на
    Код (Text):
    1. '<?XML version="1.0" ?>' .
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Благодарю. Так и есть.