Показать сообщение отдельно
  #24 (permalink)  
Старый 08.09.2011, 01:42
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Вам уже советовали использовать JSON вместо XML, я присоединяюсь к этому совету. Приблезительно как будет выглядеть файл:
[ [ "text1",
    "text2",
    "img/img1.png",
    "img/img2.png"],
  [ "text3",
    "text4",
    "img/img3.png",
    "img/img4.png"],
  [ "text5",
    "text6",
    "img/img5.png",
    "img/img6.png"] ]

Замечу что этот массив полностью аналогичен тому массиву который Вы пытаетесь получить с XML.

Есть еще идея, если Вы планируете использовать данный файл только в браузерах то Вы можете формировать изначально правильный JavaScript документ и подсоединять его к документу через теги:
<script type="text/javascript" src="data-table.js"></script>

Вот как примерно будет выглядеть документ:
var dataTable = [ [ 'text1',
                    'text2',
                    'img/img1.png',
                    'img/img2.png'],
                  [ 'text3',
                    'text4',
                    'img/img3.png',
                    'img/img4.png'],
                  [ 'text5',
                    'text6',
                    'img/img5.png',
                    'img/img6.png'] ];
tableLoad();


Замечу что этот метод кросбраузерный и он минимально нагружает процессор. Данный скрипт нужно подключать в самом конце документа и функция tableLoad(); должна уже быть определена где-то выше. Срабатывание этой функции означает что база полностью загружена и можно с ней работать.

Последний раз редактировалось Magneto, 08.09.2011 в 02:04.
Ответить с цитированием