好的,我在这里松散地使用“渐进增强”一词,但基本上我有一个基于Flash的网站,支持深层链接并动态加载内容 - 我想做的是提供备用内容(文本)对于那些没有Flash和搜索引擎机器人的人。因此,对于使用flash的用户,他们会导航到:
http://www.samplesite.com/#specific_page
他们会看到一个导航到“specific_page
”的Flash网站。那些没有flash的人会在替代内容部分的文本中看到“specific_page
”。
基本上,我会使用php / mysql创建一个后端来处理所有这些,因为swf也在使用动态数据。问题是,这样做的事情已经存在吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
你想要达到的目标存在一个固有的问题。
URL哈希(或锚点)仅在客户端 - 该令牌不会发送到服务器。这意味着加载example.com/#some_page所需内容的唯一方法(我知道)是使用AJAX,它可以读取哈希值,然后从服务器请求页面特定的数据。
完成?不会。因为这会杀死搜索引擎机器人。一个可能的解决方案是让example.com/some_page提供相同的内容(事实上,这可能很容易就是你已经为返回AJAX或Flash请求的内容而做的REST服务),并提供{{3}索引这些URI以帮助搜索引擎。
我知道现有的框架没有具体完成这些任务,尽管看起来似乎没有太多麻烦。
答案 2 :(得分: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 );
}
对于你的非flash内容,如果你使用代码点火器,你就可以拉出url并将其转换为数组。
另一种选择是使用FAUST。你可以用FAUST做的是让PHP渲染HMTL作为有效标记,然后FAUST将拉出HTML并通过Flash Vars将其作为XML传递给Flash。这种方法让搜索引擎真的很开心(参见http://www.bartoncreek.com)。
所以为了回答你的问题,有一些工具可以帮助你实现目标。