0

好的,我在这里松散地使用术语“渐进增强”,但基本上我有一个基于 Flash 的网站,它支持深度链接并动态加载内容 - 我想做的是为那些提供替代内容(文本)要么没有 Flash,要么用于搜索引擎机器人。因此,对于使用 flash 的用户,他们将导航到:

http://www.samplesite.com/#specific_page

他们会看到一个可以导航到“ specific_page.”的Flash站点。那些没有 flash 的人会specific_page在替代内容部分看到以文本形式呈现的“”。

基本上,我会使用 php/mysql 创建一个后端来处理所有这些,因为 swf 也使用动态数据。问题是,是否存在已经存在的东西?

4

3 回答 3

1

好吧,根据OSFlash(开源 Flash 人)的说法, CakePHPPHPWCMS都可以满足您的需求,尽管乍一看他们网站的功能列表,这并不完全明显。

让我们知道他们是否有效!

于 2008-10-03T22:08:34.980 回答
1

您要实现的目标存在固有问题。

URL 哈希(或锚点)仅在客户端 - 该令牌不会发送到服务器。这意味着(据我所知)加载 example.com/#some_page 所需内容的唯一方法是使用 AJAX,它可以读取哈希,然后从服务器请求特定于页面的数据。

完毕?不,因为这会杀死搜索引擎机器人。一种可能的解决方案是让 example.com/some_page 提供相同的内容(事实上,这很容易成为您已经创建的用于返回 AJAX 或 Flash 请求的内容的 REST 服务),并提供一个sitemap.xml索引这些 URI 以帮助搜索引擎。

我知道没有专门执行这些任务的现有框架,尽管看起来确实可以让一个框架没有太多麻烦。

于 2008-10-03T22:13:48.340 回答
1

如果您将 SWFAddress 与 Flash/Flex 一起使用,那么您可以读取 URL,然后将其拆分为一个数组并按照您的意愿进行操作:

SWFAddress.addEventListener ( SWFAddressEvent.CHANGE, onChange );
private function onChange ( e : SWFAddressEvent ) : void 
{
     var ar : Array = SWFAddress.getValue ().split ( '/' );
     trace ( 'Array : ', ar );
}

对于您的非闪存内容,如果您使用代码点火器,您也可以提取 url 并将其转换为数组。

另一种选择是使用 FAUST。您可以使用 FAUST 做的是让 PHP 将 HMTL 作为有效标记呈现,然后 FAUST 将提取 HTML 并通过 Flash Vars 作为 XML 将其传递给 Flash。这种方法让搜索引擎真的很开心(参见http://www.bartoncreek.com)。

因此,要回答您的问题,有一些工具可以帮助您实现目标。

于 2011-01-06T21:48:59.553 回答