Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2011, 15:20
Интересующийся
Отправить личное сообщение для kingrus Посмотреть профиль Найти все сообщения от kingrus
 
Регистрация: 02.02.2011
Сообщений: 28

Кривое отображение в IE, Opera, Chrom
Добрый день всем! Возникла проблема с отображением xml каталога в браузерах IE, Chrom, Opera.

FireFox выводит корректно. Проблема, по моему, заключается в том, что не переносится строка в ячейке таблицы, и не понятно мне почему.

Вот код

<script type="text/javascript">
/*var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }*/
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
  }
xmlhttp.open("GET","http://allaboutfishing.ru/laserhp.xml", false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 
document.write("<table width='600' class='tableXml' cellspasing='0' border='0'><tr><td width='80'>Модель</td><td width='230'>Совместимость</td><td width='75'>Ресурс(стр.)</td><td width='75'>Вес, кг</td><td width='100'>Габариты, мм</td></tr>");
var x=xmlDoc.getElementsByTagName('LASER');
for (i=0;i<x.length;i++)
  { 
  document.write("<tr><td valign='top'>");
  document.write(x[i].getElementsByTagName("MODEL")[0].childNodes[0].nodeValue+"</td><td valign='top' >");
  //document.write("</td><td valign='top' >");
  document.write(x[i].getElementsByTagName("COMPATIBILITY")[0].childNodes[0].nodeValue);
  document.write("</td><td valign='top'>");
  document.write(x[i].getElementsByTagName("RESURS")[0].childNodes[0].nodeValue);
  document.write("</td><td valign='top'>");
  document.write(x[i].getElementsByTagName("WEIGHT")[0].childNodes[0].nodeValue.substring(0,5));
  document.write("</td><td valign='top'>");
  document.write(x[i].getElementsByTagName("SIZE")[0].childNodes[0].nodeValue);
  document.write("</td></tr>");
  }
document.write("</table>");
</script>


Результат можете глянуть по адресу тут . Скрипт не под этот сайт делается. На этот сайт чисто для примера поставил.
Результат во всех браузерах должен быть такой же как и в Moziila FF

Буду очень благодарен помощи. Нужно срочно, а разобраться сам, что-то не могу.

Последний раз редактировалось kingrus, 09.09.2011 в 11:00.
Ответить с цитированием