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

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

他们会看到一个导航到“ specific_page ”的Flash网站。那些没有闪存的人会看到“ specific_page ”在替代内容部分的文本中呈现。

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

有帮助吗?

解决方案

你想要达到的目标存在一个固有的问题。

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

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

我知道现有的框架没有具体完成这些任务,尽管看起来似乎没有太多麻烦。

其他提示

嗯,根据 OSFlash (开源flash人员), CakePHP PHPWCMS 可以做什么你需要,虽然乍一看他们网站的功能列表,但并不完全是显而易见的。

如果他们 工作,请告诉我们。

如果您正在使用SWFAddress和Flash / Flex,那么您可以读取URL,然后将其拆分为数组并按照您的意愿执行:

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

对于你的非flash内容,如果你使用代码点火器,你就可以拉出url并将其转换为数组。

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

所以为了回答你的问题,有一些工具可以帮助你实现目标。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top