SWF-объект - зачем мне его использовать - PullRequest
2 голосов
/ 02 июня 2011

Все мои сайты должны быть удобными для поисковых систем - то есть читаемыми поисковыми системами. Тем не менее, мне нравится flash, и я хотел бы интегрировать его по-дружески.

У меня есть опция swfobject, которая разрешает правильные имена страниц и предоставляет разные страницы пользователю и поисковой системе.

Однако мне интересно, почему было бы необходимо использовать swfobject. Например, я мог бы просто использовать обычную страницу php cms и вставлять в нее флеш-элементы. Когда страница вызывается поисковой системой, просто предоставьте чистый HTML, тогда как пользователь получит флэш-память.

Я был бы очень признателен, если бы узнал другие точки зрения на эту тему и преимущества различных подходов.

Большое спасибо

K

1 Ответ

6 голосов
/ 02 июня 2011

Прежде всего, HTML-код, который вы должны написать, чтобы встроить SWF-файл, отличается для некоторых браузеров.

Firefox, Chrome, .. используйте теги <object>, в то время как IE использует теги <embed>.

SWFObject - это «библиотека» javascript (что глупо, поскольку это всего лишь один файл: P), который может вставлять нужные html-теги непосредственно в дерево DOM и обрабатывать эти различия браузера для вас.

Кроме того, в прошлом существовали некоторые проблемы с безопасностью для атак межсайтовых сценариев с использованием флэш .

Я точно знаю, что в старых версиях Flex Builder были проблемы с сгенерированными html-шаблонами , которые потенциально могли вызвать серьезные проблемы с безопасностью.

В настоящее время в новых версиях Flash Builder Adobe использует SWFObject по умолчанию для создания файлов-оболочек html.

Итак, чтобы ответить на ваш вопрос:

Действительно ли это необходимо? Нет, если вы не знаете, что делаете. Это удобно и стандарт Adobe, да, это так.

Приветствия

...