Форум 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 с сайта cbr.ru. (http://www.flasher.ru/forum/showthread.php?t=90360)

shalun 09.01.2007 19:58

Валютный информер. Не грузится xml с сайта cbr.ru.
 
Сделал валютный информер+конвертер. На локалке работает замечательно. Загружает все что нужно. Но если выложить флэшку в интернет, до данные не грузятся.
Данные берутся с сайта Центробанка вот таким куском кода
Код:

url1 = "http://www.cbr.ru/scripts/XML_daily.asp?date_req="+seldate+"&d=0";
        //где seldate - дата из DateField
list_xml = new XML();

list_xml.ignoreWhite = true;
list_xml.onLoad = function(success:Boolean) {
       
        if (success) {
                menu();
                loadxml_pb.visible = false;
        } else {
                alert();
        }
};
list_xml.load(url1);

так при загрузке информера из инета вылазает Alert, а с локалки исполняется функция menu.
насколько я понял, информер не может загрузить указаный xml (в кэше появляется xml-файл с ошибкой 404), но при запуске с локалки - все хорошо. Изломал голову - причину проблемы не нашел.
Возможно, сервер центробанка как-то мешает...

пример в инете http://shalun.jino-net.ru/?p=66
Fla и Swf тут

Fl00r 09.01.2007 20:02

Код:

Example
The SWF file located at www.macromedia.com/MovieA.swf contains the following lines:

System.security.allowDomain("www.shockwave.com");
loadMovie("http://www.shockwave.com/MovieB.swf", my_mc);


etc 09.01.2007 20:04

Потому что на сайте ЦБР нет crossdomain.xml, который разрешит твоей флешки грузить данные с сайта cbr.

iNils 09.01.2007 20:09

http://shalun.jino-net.ru/kurs.swf
Код:

Запрашиваемый файл не найден. Проверьте правильность ввода URL.

Fl00r 09.01.2007 20:11

iNils вроде работает все
http://shalun.jino-net.ru/wp-content/uploads/kurs.rar

iNils 09.01.2007 20:17

Цитата:

Сообщение от Fl00r
iNils вроде работает все
http://shalun.jino-net.ru/wp-content/uploads/kurs.rar

Я пошел по основной ссылке http://shalun.jino-net.ru/?p=66 и флеш был не найден. А архив я не смотрел.

etc 09.01.2007 20:18

iNils, там разные пути в object и embed
B вообще, сайт расплющило и размазало по всей странице…

iNils 09.01.2007 20:23

Положил к себе и посмотрел, да, действительно crossdomain.xml на сайте нет, но мы ведь все знаем как это обойти?:)

etc 09.01.2007 20:27

Двумя строчками на php, которые, боюсь, могут не работать на jino-net.

shalun 09.01.2007 20:42

php на jino-net прекрасно работает. То есть надо php сделать и им грузить xml....? Я это подозревал.
Не силен в php, но попробую. Спасибо.

shalun 09.01.2007 20:44

Цитата:

Сообщение от __etc
iNils, там разные пути в object и embed
B вообще, сайт расплющило и размазало по всей странице…

ага, косяк IE. Опера плюет на это. Ща поправлю.

etc 09.01.2007 20:53

Цитата:

Сообщение от shalun
php на jino-net прекрасно работает. То есть надо php сделать и им грузить xml....? Я это подозревал.
Не силен в php, но попробую. Спасибо.

Да, через php. Насчет jino я предполагаю, что там обращение к внешним источникам залочено.

shalun 09.01.2007 20:55

Цитата:

Сообщение от __etc
Насчет jino я предполагаю, что там обращение к внешним источникам залочено.

Не-а. См. погодный информер. C gismeteo дергает.

iNils 09.01.2007 20:58

Цитата:

Сообщение от shalun
ага, косяк IE. Опера плюет на это. Ща поправлю.

Собственно, object для IE, embed для все остальных. А не потому что кто-то на что то плюет.

etc 09.01.2007 21:03

Цитата:

Сообщение от shalun
Не-а. См. погодный информер. C gismeteo дергает.

Я про php говорил, он может не открыть файл с удаленного хоста.
А то, что ты показал, грузит txt и это разрешено в crossdomain на gismeteo.

shalun 09.01.2007 21:09

А crossdomain, я так понимаю, это параметр конфигурации сервера... С каким расширением позволять передовать файлы другим доменам?

iNils 09.01.2007 21:12

Цитата:

Сообщение от shalun
А crossdomain, я так понимаю, это параметр конфигурации сервера... С каким расширением позволять передовать файлы другим доменам?

С каких доменов разрешается флеш плееру брать данные.

etc 09.01.2007 21:14

http://img.gismeteo.ru/crossdomain.xml — в это файлике точно и ясно написано, что загрузка разрешена с любых доменов.
Если сможешь договориться (:D) с Центробанком, чтобы выложили такой файлик, то будет работать :)
Ну или crossdomain.php
Код:

<?
$url = isset($_GET['url']) ? $_GET['url'] : false;
if ($url) echo @file_get_contents($url);
?>

Флеш обращается так:
"crossdomain.php?url=http://www.cbr.ru/scripts/XML_daily.asp%3Fdate_req="+seldate+"%26d=0"

shalun 09.01.2007 21:20

Спсибо. Но я уже попробовал.
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration

Блин :(.
__etc, ты оказался прав насчет jino-net.

Fl00r 09.01.2007 21:27

Почерпнул
__etc, iNils grand merci

etc 09.01.2007 21:29

Ну тогда вариант один — где-то тут один товарищ хвастался сервисом, который позволяет грузить файлы, для флеша.

iNils 09.01.2007 21:32

http://www.flasher.ru/forum/showthre...ht=crossdomain
Только он чего то не работает.

etc 09.01.2007 21:43

Ну, как и предполагалось, он сдох :D

shalun 10.01.2007 13:37

Не поверите, но я договорился с Центробанком. :drinks:
Теперь у них есть http://cbr.ru/crossdomain.xml

Флэшка спокойно дергает все что надо (http://shalun.jino-net.ru/wp-content/uploads/kurs.swf).
Ура, товарищи.

etc 10.01.2007 13:41

Молоток! :D
И что ты им сказал?

iNils 10.01.2007 13:45

Цитата:

Сообщение от __etc
Молоток! :D
И что ты им сказал?

Договорился с Максимом Галкиным, чтобы тот голосом президента дал указание сверху :)

Поздравляю :)

shalun 10.01.2007 13:47

Цитата:

Сообщение от __etc
И что ты им сказал?

Поплакался, что половина (плюс-минус) возможностей их публичных технических ресурсов пропадает, если флэшеры всея Руси не могут прицепиться. :mosking:
А потом просьба чего сделать надо и волшебное слово. :)

Kikasso 15.01.2007 02:27

Мдаа. Неожиданное решение вопроса.. Поздравляю!

etc 15.01.2007 02:49

Не часто такое бывает :)


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

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