Flash Ripper RSS Readers

Боремся с проблемами печати Flash-ек в Firefox, или как побороть в Firefox пустой Print Preview

Вы видели, как при попытке сделать Print Preview или напечатать страницу с флэш-контентом в Firefox вместо Flash получалась пустота? Мало кто это замечает: большинству как правило пофигу. Но иногда напечатать Flash просто необходимо: например пользователь захочет напечатать страницу с какими-нибудь flash-графиками и... страница есть, а графиков — ноль! Мне от этого даже не по себе. А что творится с пользователями — страшно подумать...

И тут на выручку интернету приходит Алекс Бацуев. Он создает компонент-решатель и пишет о нем статью Solving problem with printing Flash content in Firefox browser (сейчас она на английском, но на выходных автор допишет русскоязычную версию. И пусть попробует не дописать: проконтролируейте его в коментах).

Кстати, о тех самых "каких-нибудь" диаграммах. Бацуев замешан в закрытии личного блога и переходе в блоге профессиональный, где и пишет о создании компонентов диаграмм AnyChart 4. Написаны на ActionScript 3, контролируются через XML (его примеры тоже есть в галерее. Неплохо сделаны; может, поэтому Oracle выбрал AnyChart 3 для новой версии Application Express.

Alex 'AlDev' Batsuev начал девелопить коммерческие Flash проекты три года назад, не зная ничего о Flash. Можно сравнить, что было тогда, и что они сделали сейчас. Sibental доказывает, что деньги с помощью Flash можно делать не только на работе на заказ =)

Алекс, давай русскую версию статьи про печать флэша из Firefox! Писал Rost, 25 Сентябрь 2007 14:26

Найдены баги:

Интересно, хотя мало что понятно. Ага, нашёл знакомое слово - XML.

А у вас случайно нет рецепта, как побороть обтекание текстом относительно позиционированных плавающих блоков с z-index меньшим, чем у блока с текстом в Opera 9?

ezochi - 26 Сентябрь 2007 21:31

Интересный вопрос. Я даже мысленно повторил его несколько раз, чтобы врубиться :)-)

Если уж дошли до з-индексов - смело возвращайтесь к табличной верстке. Дешевле выйдет. Имхо.

Друг человеков - 26 Сентябрь 2007 21:36

А вообще, если вас интересуют рецепты умной и красивой верстки, то вот ресурс, который мне на многое раскрыл глаза:CSS play. Experiments with Cascading Style Sheets.

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

Друг человеков - 26 Сентябрь 2007 21:42

Да я теперь сам удивляюсь как сумел это сформулировать... К табличной вёрстке и рад бы вернуться, да принцип не позволяет, итить его )-:

Вобщем, если поборю, то расскажу - авось пригодится (-;

ezochi - 26 Сентябрь 2007 21:46

Вполне может понадобиться, с этими брпузерами ни в чем нельзя быть уверенным :)

Рост - 26 Сентябрь 2007 21:53

Спасибо за сцылку. Кстати, мне удавалось делать довольно симпатишные кросс-браузерные ряды кнопок с полупрозрачным png на фоне и нормальным индексируемым текстом в ссылках, используя именно ненумерованные списки. Кнопки ещё и под ширину текста масштабируются. Единственный нюанс - оживлять пришлось с помощью DHTML-хэндлера, хотя и довольно тривиального. Ну и ещё один пустой [a] пришлось задействовать - не знаю как это с точки зрения SEO, наверно не очень хорошо.

Выглядело примерно так: [ul][li][a href="/about/"]О компании[/a][a href="/about/"][/a][/li]...[/ul]. Если интересно, могу показать как это выглядит на живом сайте.

ЗЫ. Вместо квадратных скобок, естессно, угловые. Не любит их ваш движок.

ezochi - 26 Сентябрь 2007 22:03

А что есть движки, которые любят (просто не помню)?

Я только что понял, как подружить угловые скобки с этой формой: автоматом заменять их на html-entities либо во время печати (чревато...) либо по сабмиту формы. Из дома попытаюсь прикрутить это джаваскрипт.

Рост - 26 Сентябрь 2007 22:08

- работает (-:

ezochi - 26 Сентябрь 2007 22:13

<test> - вот так.

ezochi - 26 Сентябрь 2007 22:14

Нда, задачка не простая. Если у вас разрешён хтмл, хоть и ограниченный, то как различать тэги и цитирование тэгов? Проще всего было бы bbcode использовать. И в любом случае обработку на стороне сервера реализовывать, чтобы снизить риск XSS.

ezochi - 26 Сентябрь 2007 22:19

Ага, именно таким образом. В общем-то, у меня на этой форме уже есть один Джаваскрипт обработчик - по фокусу на кнопку "Пуск" автоматом заполняет поле URL, если человек ничего не ввел, чтобы введенный емейл ботам не светить. Осталось дополнить функцию полезной подстановкой для автоматической разметки кода. А вообще, собираюсь переходить на MT4 - там может оказаться все уже хорошо в этом смысле.

Рост - 26 Сентябрь 2007 22:21

>> Если у вас разрешён хтмл, хоть и ограниченный, то как различать тэги и цитирование тэгов?

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

Конечно, насчет сервера вы правы - это безопаснее.

Прикольно терминология меняется. Что-то новое в этом смысле за два года было? (Я мог пропустить). Последний раз, когда я этим интерсовался, оно называлось CSS, теперь XSS ;-)

Рост - 26 Сентябрь 2007 22:45

XSS - cross-site scripting. Наверно, первую букву поменяли чтобы не путать с cascading style sheets.

ezochi - 27 Сентябрь 2007 10:25



Это запись из категории 'Components'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)