Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Странный глюк Opera9.20 (http://www.flasher.ru/forum/showthread.php?t=123497)

alekson 03.04.2009 15:16

Странный глюк Opera9.20
 
есть php скрипт
PHP код:

<?php

require_once('loader.inc.php');

if (isset(
$_GET["encode"])) $encode=$_GET["encode"];
else 
$encode=null;

try {

    global 
$loader;
    
$loader->loadInc('default');

    global 
$desktops;
    
$desktops->process();

    
$p=new Page('pages/export');
    
$p->process('raw');
    
    
//$data = "готовый xml отдаваемый этим скриптом";
    //$p->html = $data;
    
    
if (!$encode) echo iconv('windows-1251','UTF-8',$p->html);
    else{
        echo 
$p->html;
    }
    
}
catch (
Exception $e) {
    
die_exception($e);
}


?>

флеш берет из него xml по оч длинной ссылке
Код:

http://localhost/raw.php?desktop=game_play_main&action[a1]=userdata&action[a2]=report_raw&args[a2][id_form]=graph_str_stud&args[a1][graph_spec]=%DD%EA&args[a1][graph_specv]=%DD%EA%EE%ED%EE%EC%E8%EA%E0&args[a1][graph_ekz]=%C2%D3%C701
так вот в опере флеш какбы загружает xml, срабатывает лоадер но в итоге по трейсу
Код:

_xml:
т.е. пусто. В остальных браузерах все ок.

$p->html формируется опр образом, но по сути это стринговая переменная public $html='';

Далее я $data присвоил конечный xml отдаваемый скриптом и присвоил $p->html, все заработало. Если присвоить $data=(string)$p->html и вывести $data (echo $data;) то ничо не работает.
Подчеркнб все глюки только в опере9.20))) Мжт ей особенные заголовки нада? Хотя флешка некоторые другие xml понимает.

Aldvin 03.04.2009 16:16

Скорее всего это не во флешке дело, а в возвращаемом XML.
Вы HTTPAnalazer-om проверьте что приходит в ответ на запрос... думаю ничего.
И ещё, как вариант, сверьте версии установленного флеш плеера в опере и прочих браузерах.

GBee 03.04.2009 16:55

Посмотрите сурс сгенеренной страницы в опере?

alekson 09.04.2009 16:23

косяк оказался в лишнем символе %09 в одном месте. В опере 9.20 плеер не корректно обрабатывал урл с пробелом.

лечится проверкой url функцией
Код AS3:

                /**
                * Удаляет из url лишние символы
                * @param        value - ссылка
                * @return
                */

                protected function checkUrl(value:String):String {
                        var _pattern:RegExp = /(\s)+/g;
                        var _result:String;
                        _result = value.replace(_pattern, "");
                        return _result;
                }



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

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