![]() |
Проблема загрузки внешнего текстового файла в FireFox
Приветствую.
Проблема: подгружаю текст в текстовое поле из внешнего текстового файлика. Все работает в IE и в Opera. текст выводится, все чин чином. А FireFox ну не выводит,и всё. хоть убейся, мучаюсь уже достаточно долго. пробовал вместо onLoad использовать onData с соответсвующим синтаксисом - результат тот же (нулевой). вот код: Код AS1/AS2:
|
Попробуйте так, если директория, где находится страница с опубликованной флешкой - родительская по отношению к texts:
Код AS1/AS2:
|
Для начала попробуйте убрать "System.useCodepage=true;" и содержимое "about_content.txt" привести в кодировку UTF-8. Если не поможет - залейте куда-нибудь флешку и дайте адрес.
|
быть может, вы меня неправильно поняли, я под "ничего не выводит" имел ввиду "отображается An error occurred while loading variables."
mooncar, зачем убирать slash?? в опере и эксплорере-то отображает, значит хост парсит правильно. rainbowrussia, проблемы с кодировкой не могут быть причиной отрицательного ответа на подгрузку как таковую. Добавлено через 6 часов 17 минут проблема все еще актуальна! где вы, флэш гуру? |
Если не хотите показывать пациента, то попробуйте заменить
Код AS1/AS2:
Код AS1/AS2:
|
Цитата:
Было не очень понятно, как вы тестили - из браузера локально или по http. Потому и приходится гадать. Если у вас уже все на сервере, то проблема решается за 5 минут. Ставьте себе HTTPFox или другой снифер и смотрите, какие идут запросы, т. е. увидите и адрес, который "парсит хост" и результат запроса (404 в случае ошибки - неверного URL или отсутствующего файла). Присоединяюсь также к rainbowrussia и советую в конце адреса прикручивать что-то для исключения кэширования. Я обычно к адресам добавляю ... + '?r=' + Math.rand() |
Вот пациент:) www.эталонъ.рф
тестирую все на сервере, когда тестирую локально все норм. насчет кэширования: всегда чищу кэш прежде чем смотреть после обновления. сейчас посмотрю сниффером. да, еще насчет кэширования. почему тогда в опере и эксплорере отображается нормально? меня очень смущает этот факт. |
1. Выключаю музыку - "не хватает системных ресурсов". вы там это.. чего курите?
2. РФ зона - ага. Локально пашет, удаленно - нет. Поздравляю. С русскими именами доменов уже пол рунета парится. Классная фишечка. Для дурачков. 3. about_content.txt - нормально грузится. А то что внутри... нда... это ни текст, ни штмл, ни хмл... определитесь. Зачем по 2-3-4 текстовых файла грузить при одном клике - тоже непонятно. В одну XML все сразу затолкайте прямо при первичной загрузке и все. В целом - смотреть и лечить нечего. Все надо убить и делать заново :) |
Я правильно понял что надо смотреть "О нас"? У меня в FireFox все нормально (portable, 3.0.5), думаю дело в русскоязычном домене. У меня он открывается как http://www.xn--80awgdr6cp.xn--p1ai/ и все показывает.
Думаю надо сделать следующее: 1) Добавить правильный crossdomain.xml в корень, разрешающий грузить данные с любого домена, на случай если флеш считает что данные грузятся с другого сайта и пытается его загрузить. Код:
<cross-domain-policy>3) Если и это не поможет - дополнительно изменить адрес флешки с "main22.swf" на "http://www.xn--80awgdr6cp.xn--p1ai/main22.swf". 4) Уж если и это не поможет... завести дублирующий домен типа etalonrf.ru и грузить флешку и текстовые файлы с него. Или сделать редиект с эталон.рф -> etalonrf.ru, так как сайт все-равно на флеше и индексироваться не будет (файлы с текстами внешние). |
dark256, а вы всегда, когда вас спрашивают, как поменять перегоревшую лампочку, отвечаете "подключайся к другой электростанции"? во-первых, "не хватает системных ресурсов" стоит не на включение музыки, а на фулскрин, ибо при нем оч жестко тормозит. я решил тупо обмануть всех и вставил эту надпись :) во-вторых, выбор рф зоны - дело заказчика. в третьих, при одном клике грузится только один файл основного содержимого. а про xml вы, пожалуй правы.
rainbowrussia, сейчас буду пробовать. Добавлено через 1 час 13 минут rainbowrussia, попробовал всё, кроме создания дублирующего домена - не работает. быть может глюк мозиллы? у меня стоит 3.6.9 версия. можете объяснить почему не грузятся только тексты и только в мозилле? просто я не верю, что все может быть так сложно... |
Цитата:
Цитата:
Цитата:
Цитата:
----------- К слову сказать Mozilla Firefox 2.0.0.6 - все врехние кнопки работают и открывается все нормально. Снифер там не прицеплен у меня, поэтому более подробно не скажу что и как. Кстати да, линк выглядит демонически - http://www.xn--80awgdr6cp.xn--p1ai/ Добавлено через 6 минут Еще коммент, содержимое вашего кроссдомейна: Цитата:
|
Цитата:
Цитата:
Если картинки грузятся, то стоит все же вернуться к началу и убрать useCodepage (ибо "...tells the Flash Player whether to use Unicode or the traditional code page of the operating system running the Player to interpret external text files..." что означает интерпретацию загружаемых файлов в соответствии с настройками ОС, а ОС бывают разные и далее "...To ensure that users on all platforms can view external text files used in your movies, you should encode all external text files as Unicode and leave System.useCodepage set to false by default. This way the Flash Player 6 will interpret the text as Unicode."), привести текст в Юникод, а еще лучше превратить .txt в .xml, так как по своей природе loadVars имхо больше предназначен для загрузки небольших строк, флагов и тд. |
Кстати теперь и в ИЕ все сдохло. Нажатие на кнопки вызывает 304 статус операции.
GET 304 * http://www.%D1%8D%D1%82%D0%B0%D0%BB%...es/polypic.jpg ИЕ тащит файл из экша, но при этом: (Content not found in cache) HTTP Response Only headers returned as content has not changed Completed Добавлено через 2 минуты Цитата:
|
BTW
Цитата:
Насколько я понимаю, тут она может мешать флешке обработать кроссдоменник. Флеш работает с XML ... несколько нестандартно (отлично от самого браузера - проверено опытным путем). И с нею бывают другие проблемы* Автору бы ее убрать. Можно в в Notepad++ («Кодировки» -> «Преобразовать в UTF-8 без BOM») или просто убрать, открыв файл на редактирование в Far'e. Обычный Notepad ее не покажет. ---------------------- * По крайней мере, динамическим HTML-страницам эта сигнатура иногда сильно мешает (вплоть до непредсказуемого поведения некоторых php-скриптов, использующие кодировку UTF-8, которые генерируют страницу и требуют отсутствия каких-либо симоволов до передачи заголовков). |
Ну.... поскольку я вобщем-то чайник, то я использую доступные, понятные мне ХМЛ-и, которые флэшка адекватно хавает:) Не вдаваясь особо в тонкости :)
|
Ага, я тоже так делаю и использую Notepad++ для создания XML, у него почти отличный перекодировщик. А некоторые редакторы (тот же Блокнот) сохраняют XML с BOM...
|
попробовал сделать через xml - та же фигня. в мозилле не грузит. я в шоке. похоже, надо делать дублирующий домен.
|
Цитата:
Даже сам Adobe не рекомендует использовать useCodepage. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
ЧТО ДЕЛАТЬ??? АААААААА Добавлено через 3 минуты да, еще. при юзании httpfox при загрузке картинок, музыки и всего того, что грузится, отображается нормальный вид ссылки, откуда грузится, то есть xn--блабла./images/блабла когда же происходит подгрузка текста, то ссылка ведет на win.mail.ru Oo что за?? оО |
В фф crossdomain.xml пытается загрузится с адреса http://www.%fd%f2%e0%eb%ee%ed%fa.%f0%f4/crossdomain.xml и не может, отсюда и проблемы с загрузкой данных.
|
Цитата:
во флэшке написано только это Код AS1/AS2:
|
Да куптие (уговорите купить) нормальный домен, а РФ для понтов оставьте, если они нужны заказчику, и с РФ просто сделайте редирект в нормальный домен.
В будущем тоже косяков немало будет, с разными браузерами, с разными технологиями. Если разработчики браузеров еще и подумают о поддержке кириллицы в URL, то Адобу это нафиг не нужно (например, они много лет до сих пор не реализовали поддержку кириллицы в инпут-полях флешки с прозрачным фоном при публикации). «Домены в зоне .РФ + динамческий контент = куча проблем разработчику, владельцу и пользователям. » |
приятель друпал к .РФ приколачивает....
все новогодние праздники.... хорошо что это аська, а не форум, можно писать то, что думаешь и чуствуешь :)))) |
Тогда мне видится только такой вариант - заводить англоязычный домен-псевдоним и грузить флешку с него, и в нее грузить все по абсолютному англоязычному адресу. Ну или даже без домена, по ip адресу, если он у вас выделенный.
Непонял только почему при загрузке картинок не проверяется crossdomain.xml. |
завели англоименный домен, все заработало. всем спасибо за участие.
но! все же хочется узнать как сделать так, чтобы работало и на рф зоне. |
Цитата:
|
Гы. Кстати. Основной трабл с .РФ имеют себе DNS-ы. Можно попробовать чисто по IP скрипты дергать и файлы грузить. http://186.185.184.183/my_scrit.php и понеслось....
|
PS:Ребяты! Сам маюсь с подобной проблемой. Выяснил, что присутствует она начиная с ff 3.6.4. Т.е. они сделали нормальное отображение в строке навигации, а эта проблема сразу появилась. Самое обидное то, что на всех ff под ubuntu, все работает нормально.....
|
| Часовой пояс GMT +4, время: 01:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.