![]() |
Снова тема с кроссдоменником в опере. Как же их подружить?
Знаю, что такие темы уже были, и все-таки хочется расставить все точки на ё, ибо от этой оперы у меня скоро мозг взорвется.
Грузит мой прелодер приложение в контакт, во всех браузерах (даже в ИЭ!) все работает отлично, кроссдоменник загружается, разрешения даются, приложение начинает работать. Запускаю в опере, и пошло поехало. Констекст загрузки указывал. Даже пытался сделать обходным путем, сначала грузил байты приложения через URLLoader, потом передавал полученный байт массив в метод Loader#loadBytes. Опять же, этот способ отлично работает во всех браузерах кроме оперы! Сначала (при использовании Loader'а) стандартным способом она выдавала ошибку #2000 Отсутствует активный контекст безопасности, а при использовании второго способа начала гнать на нарушение изолированной среды. Вот мой кроссдоменник: Цитата:
Я конечно понимаю, что опера дерьмовый браузер в этом плане, но давай те все-таки решим эту проблему. Думаю далеко не одного меня это интересует. п.с. Плеер с ютюба как-то грузит видео, и в опере никаких проблем. Стало быть решение есть |
Ну а скажем если такой ему дать кросс:
Код:
<?xml version="1.0"?> |
Не, такой я пробовал первым делом, безрезультатно.
Но вот в том контактовском кроссдоменники отдельно порты убирать не пробовал. Надо попробовать Добавлено через 2 минуты бесполезно |
Ну а снифер что показывает? Куда там оно ломится и как?
|
мм.. как проверить?
Добавлено через 1 час 5 минут По-моему эту проблему решить невозможно. Скачал спецификацию кроссдоменников с сайта адоби, взял оттуда пример файла с наименьшими ограничениями (чтоб уж точно все было правильно) Код:
<?xml version="1.0"?>И опять та же клизма. Добавлено через 2 часа 33 минуты Написал баг подробный баг репорт в оперу. Хз, исправят или нет |
Ну это..... надо же посмотреть, что происходит при обменах флэшки с доменами.
Качаем и ставим httpWatcher и смотрим, что в протоколе творится. Какие данные куда и как шлются. Когда видишь лог обмена, оно как-то нагляднее. Мне вот просто лень тащить новый Вотчер и Оперу себе ставить. Так бы уже глянул сам, ессно. Кстати еще вариант - флэшку на штмл странице можно в разные контейнеры вставлять - SWFObject, нативный код, который генерится флэшИде при публикации и что-то там как-то еще. Вот если попробовать еще и разные контейнеры? Кстати флэшка в ВК - как приложение встроено в страницу - враппер, контейнер, еще что-то? |
У меня в опере проблем с подгрузкой внешнего контента нет. Кроссдоменник самый простой:
Код:
<cross-domain-policy>Код AS3:
|
Еще один дурацкий мысль:
если в Опере попробовать откатиться на предыдущие версии флэш-плэеров.... И если на какой-то версии заработает... то... ? |
Цитата:
Цитата:
Цитата:
У меня уже возникла мысль, а может дело в апачи сервере? Все подгружается с денвера. И если в сервере, то что это может быть? И почему в других бразуерах проблем нет Цитата:
Цитата:
|
Цитата:
Можете посмотреть моих шаманов (ВКонтакте->Шаманы). Там весь флэш-контент грузится во внешних библиотеках. Если отработает - значит дело не в связке опера-кроссдоменник. Цитата:
Надо бы поставить на типовой линуксовый сервер и проверить на нем. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Если точнее, зачем ловить баг, который существует только внутри среды разработки? |
В том, что я только предположил, что это из-за сервера, так как другие варианты у меня уже исчерпались. Но вообще, процентов на 80 уверен, что он тут ни при чем. Просто интересно, а может ли вообще это как-то зависеть от настроек сервера.
|
Понятно.
Два соображения. 1. Денвер подменяет файл hosts при старте. Если опера была запущена ранее, она может не подцепить модифицированный hosts 2. Кроссдоменник наверняка ищется по адресу http://localhost/crossdomain.xml - этот файл точно открывается в браузере, если задать его имя в адресной строке? ЗЫ. А вообще-то тема ни разу не про кроссдоменник. Она про проблему Денвер-Опера. |
1. Я это знаю. Такой вариант исключен.
2. Нет, она точно ищет его по правильному пути, о чем говорит аутпут во флеш девелоп. И файл точно доступен, как я уже написал в первом сообщении. Денвер не ставит в путь localhost. Там пути получаются вполне нормальные. У меня, после запуска денвера, кроссдоменник доступен по адресу http://warfarex.com/crossdomain.xml |
Чудес не бывает.
Если приложение сообщает, что оно не может его найти, значит с точки зрения оперы его нет. Я бы положил копию кроссдоменника в корневой каталог сервера. Цитата:
|
Цитата:
Цитата:
Цитата:
Сейчас буду ставить WAMP |
Цитата:
Файл в UTF-8? И, если первую строчку убрать (<?xml...), ничего не меняется? Цитата:
Я бы просто положил кроссдоменник сюда: http://127.0.0.1/crossdomain.xml и посмотрел, что будет |
Цитата:
Цитата:
Надеюсь сейчас wamp разъяснить ситуацию. Добавлено через 21 минуту Увы. Не сервер виноват. Даже антивирь отрубил из автозапуска для чистоты эксперимента, и перезагрузил комп. С Вэмпом то же самое. |
| Часовой пояс GMT +4, время: 16:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.