Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   На сайте не отображаются XML данные (http://www.flasher.ru/forum/showthread.php?t=129516)

Hunter_lis 03.09.2009 13:31

На сайте не отображаются XML данные
 
Всем привет. Использовал код.
Код:

for_text.mytext.multiline = true;
for_text.mytext.wordWrap = true;
for_text.mytext.html = true;
var lXML:XML = new XML();
var masterArray:Array = new Array();
lXML.ignoreWhite = true;
lXML.onLoad = function(success) {

var currentLangNode:XMLNode = this.firstChild.firstChild.firstChild;
var i:Number = 0;
for (var childNode = currentLangNode; childNode != null; childNode = childNode.nextSibling, i++) {
var j:Number = 0;
masterArray[i] = new Array();
masterArray[i][0] = childNode.nodeName;
j++;

for (var stringNode:XMLNode = childNode.firstChild; stringNode != null; stringNode = stringNode.nextSibling, j++) {
 masterArray[i][j] = stringNode.firstChild.nodeValue;
}
}

for_text.USD.htmlText = masterArray[10][3];
for_text.Time.htmlText = masterArray[6][2];
for_text.EUR.htmlText = masterArray[11][3];
for_text.GBP.htmlText = masterArray[7][3];
for_text.RUB.htmlText = masterArray[21][3];
}

lXML.load("http://www.nationalbank.kz/rss/rates_all.xml");

Локально все работает прекрасно. Но после того как выложил ролик на сайт и решил проверить в браузере, он перестал получать данные XML. XML данные беру из другого источника "http://www.nationalbank.kz/rss/rates_all.xml". Наверное там закрыт кроссдомейн, а может и нет. Вопрос: Где я не прав или как можно получить данные из этого XML не изменяя код.

Dezar 03.09.2009 14:53

дело не в коде.дело в самом файле xml.
такое очень часто бывает
основная причина как правило кодировка файла xml(сохраните в utf8)

Hunter_lis 03.09.2009 15:27

Файл XML не мой. Это RSS-лента с другого сайта.

Посмотрел "Output" кодировка "utf8"

И еще, не работает только в браузере. Если на хосте в диспетчере файлов запустить этот ролик, то все работает. Почему???

Dezar 03.09.2009 15:55

я на 98% уверен, что дело в кодировке все еСЧё ))
может ваш сервер не так настроен?
например сервер имеет кодировку windows1278 (или чет такое)))
проверьте настройки сервера.

Hunter_lis 03.09.2009 16:07

Ну как я посмотрю настройки сервера, хостинг платный, там все норм должно быть. Сервак с которого беру XML-то же не мой, там я ничего не поменяю.

Dezar 03.09.2009 16:11

Цитата:

Ну как я посмотрю настройки сервера, хостинг платный, там все норм должно быть.
если сервак ваш..посмотреть это можно легко и быстро.либо просто спросить в тех поддержке.
у всех серверов свои настроики.например на валуехсоте по дефолту стоит как раз виндус кодировка.мне пришло создать файл для замены на утф8.
проверьте.
других причин слишком мало и они маловероятны.

Hunter_lis 03.09.2009 16:23

Только что проверил "Output" прогноза погоды от гисметео, он тоже у меня на странице висит, кодировка "utf8". Данные получает нормально все работает. В чем блин проблема. Сейчас зайду на хостинг попробую посмотреть настройки, хотя другие ролики данные получают.

Добавлено через 18 часов 19 минут
У меня он в место данных выводит "undefined", если бы было дело в кодировке поля были бы пустыми или заполнены белибердой. А получается, что-то блокирует данные. Наверно.

Hunter_lis 04.09.2009 13:10

Вложений: 1
Вообщем скорее всего нужно обходить crossdomain политику с помощью PHP, а в нем я вообще не разбираюсь. Может кто-нибудь напишет скриптик PHP-парсера для этого исходника.


Часовой пояс GMT +4, время: 21:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.