问题标签 [swfaddress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1698 浏览

.htaccess - mod_rewrite 指向深层链接的 URL

我想知道这在 mod_rewrite 中是否可行,以及是否有人知道它的语法。

浏览器接收:

http://example.com/video/my-first-vid/

mod_rewrite 重定向到:

http://example.com/#/video/my-first-vid/

谢谢!

0 投票
1 回答
573 浏览

php - swfAddress、mod_rewrite 和 SEO 的 URL 问题

嘿伙计们,我有一个完整的 Flash 网站,该网站是深度链接的,我正在开发一个 php 脚本,该脚本将在页面上动态生成替代内容。

我无法让 swfaddress 的 SEO 版本正常工作,所以我正在尝试另一种方式。

到目前为止,它是这样工作的——我的可抓取链接是这样的:

mydomain.com?id=video -----> 改写为:mydomain.com/video/

php 脚本读取 id 并准备适当的内容。问题是,当用户点击 flash 内容时,他们的 url 显示如下:

mydomain.com/video/#contact、mydomain.com/video/#about-us
_

这令人困惑。有没有办法用 PHP 或 javascript 摆脱 uri 路径中的“/video/”?任何想法或不可能?

0 投票
2 回答
786 浏览

actionscript-3 - 我可以让 swf 地址成为一个真实的 URL 而不使用 # 吗?

是否可以制作 swfaddress 或任何脚本,以允许 flash 将浏览器中显示的 URL(实际上不切换到新页面)更改为我选择的任何内容?我意识到 swfaddress 使 url 总是引用原始 swf 文件,这很好,但我正在处理的 web 模板将始终加载 swf,无论您在网站上访问什么 URL。不同之处在于立即加载的内容。当您通过 flash 导航到不同的文章时,我希望能够将 URL 更改为文章的 URL,就好像它是一个 html 页面一样,因为我将匹配 html 内容以用于 SEO 目的。这将是一个大型网站,我想对其进行优化以实现共享和可搜索性。

例如,我想要一个 URL 为“site.com/2011/3/news-just-in”,而不是“site.com/#/news-just-in”。

这可能吗?

0 投票
1 回答
198 浏览

ajax - 如何配置或修改 SWFAddress 以使其使用 #! 代替 #

SWFAddress 它是在 Flash 中提供深度链接的非常酷的方式。但除非你使用 #! 在 url(以及其他内容)中,谷歌不会索引您的内部页面。

配置(或修改)SWFAddress 以使用#! 的最佳方式是什么?

0 投票
1 回答
495 浏览

php - 将 PHP 用于 Flash/SWF 地址应用替代内容

我有一个 Flash 应用程序,它使用 SWF 地址的实现来深度链接我们的 Flash 内容。一个简单的 URL 可能如下所示:http://www.domain.com/#/uk/section/content. 到目前为止,这对我们来说效果很好,并且与我们的内部工具包紧密相连。

现在我需要 PHP 能够读取这些值并根据 URL 提供一些替代内容。在没有取得太大成功后,我阅读了以下内容:Get fragment (value after hash '#') from a URL in php并了解到包含 # 之后的数据永远不会发送到服务器。

我的问题是,我有什么选择?到目前为止,我看到它是这样的:

选项 1: 接受需要对深度链接系统进行大修,并转移到使用 mod_rewrite 来解析 PHP 也可以读取的“正确”URls 的系统。

选项 2: 使用 Javascript 在页面加载时读取现有的 URL 样式。因为要插入的内容需要从 XML 加载,所以我担心这会破坏页面的正常加载。这种后续的数据加载还会阻止搜索引擎和其他机器人读取内容吗?

哪个想法最好,或者我没有想到更好的选择?

0 投票
1 回答
198 浏览

xml - 使用动态内容 (xml) 设置 SWFAddress Flash

我一直在寻找一种使用 flash as3 设置 swfaddress 的方法,假设内容是从 xml 中提取的。基本上,我得到了一个 xml,其中包含我在 main.swf 中加载的 SWF 引用

我已经可以做的:

每次加载 swf - html 页面标题通过 setTitle() 更改 - url 通过 setValue() 更改;

我不能做什么: - 更改浏览器上的 url 不会加载想要的 swf

如果我的内容是完全动态的,我不能使用 swich / case 方法。

请问有人可以帮我吗?

0 投票
1 回答
179 浏览

javascript - 当文件位于不同的服务器上时,Flash SWF 可以访问 Javascript 吗?SwfAddress.js 不工作。

我在这里为一个站点设置了一个有点奇怪的设置,如下所示:

服务器 A 拥有一个 SWF 服务器 B 拥有一个嵌入了 SWF 的 HTML 文档以及 SwfAddress.js

我似乎无法通过外部接口调用让任何 Flash-to-javascript 在这里工作。SwfAddress 失败,我在 Firebugs 控制台中看到此错误:“在 NPObject 上调用方法时出错!”

这也发生在我试图用 MouseWheel 调用的另一个 JS 函数中。

我已经设置了我的跨域并在适用的情况下部署了所有 Security.allowDomain("")。

有没有人嵌入外部 SWF 并且之前遇到过 AS-JS 通信问题?

0 投票
2 回答
664 浏览

apache-flex - 弹性应用程序中的深度链接

我目前正在构建一个 flex 应用程序,并希望允许深度链接生成漂亮的 URL,例如http://site.com/#/account/settings等。

我查看了 swfaddress 2.4 和 swfobject 2.2 以嵌入 swf 并提供深度链接。到目前为止,一切都在 Firefox 和 Chrome 中运行。但是,在 Internet Explorer 9 中,后退按钮和历史记录功能不起作用,这相当令人沮丧。

有趣的是,这里的 Flex 示例文件http://www.asual.com/swfaddress/samples/flex/在 IE9 中运行良好。经过进一步检查,他们似乎正在使用 ac_OETags.js 文件来嵌入他们的 swf。浏览文档以及 flex 生成的 index.html 文件,似乎他们现在使用最新版本的 swfobject 作为嵌入 swf 文件的首选方式。

话虽如此,swfobject已经一年多没有更新了。我也不确定作者是否打算更新它。另一方面,我不喜欢 adobe 的 history.js 用于深度链接的方式。在我看来, http: //site.com/#view=1 之类的网址看起来非常难看。

鉴于上述情况,您推荐哪些库用于在 flex 4.5 项目中嵌入 swf 文件和深度链接?

0 投票
1 回答
648 浏览

flash - 从 Flash 中的 score 变量中获取值

我正在编辑一个 Flash 游戏,我希望每当用户按下提交按钮时,他的分数都应该保存在我服务器的数据库中。我怎样才能完成这项任务?我已经得到了存储分数的变量。我可以将此发送到我的数据库。

0 投票
1 回答
538 浏览

mod-rewrite - 使用 mod_rewrite 与 SWFAddress 一起删除 www。为什么 Safari 在标签后会丢失内容,Chrome 和 FF 不会?

我很好奇使用 mod_rewrite 和主题标签 (#) 时的浏览器行为。Firefox 和 Chrome 可以重写带有“www”的 URL 并删除“www”,同时保留带有主题标签和片段的原始 URL,没问题。棒极了!但是 Safari 和 IE7/8(不确定 9)在重写期间删除了“www”并丢失了主题标签和片段。我想知道是否有针对 Safari 和 IE 使用 mod_rewrite 的修复程序?虽然,我怀疑没有,因为我问的是片段。(我没有使用 mod_rewrite 的经验,我只是在阅读它并刚刚开始使用 HTML5 Boilerplate .htaccess 文件。我已经阅读了关于如何从未将哈希片段发送到服务器以及我是否想存储或使用那个片段我必须用 Javascript 在客户端做一些事情。

我可以使用 Twitter 来展示我正在谈论的内容的示例。如果你使用 Chrome 或 FF 并访问http://www.twitter.com/#!biz你会得到http://twitter.com/#!biz的重写没问题,完美。但是在 Safari 和 IE7/8 中使用相同的 URL(带有“www”)会将 URL 重写回主要的 Twitter URL,没有“www”,但没有哈希和片段,没有深度链接。对于具有 #!/biz (第二个 / )的 Twitter URL 的结果相同

如果 Twitter 没有(或不能)对这种 Safari/IE 和“www”行为做任何事情,那么也许我也不应该为此出汗?这是浏览器的问题,因为没有解决方案在 .htaccess 文件中使用 mod_rewrite 来存储主题标签片段,对吧?

特别是在我的工作中,我使用 SWFAddress,它使用主题标签来深度链接 Flash 内容,这几乎与 Twitter URL 完全一样,只是没有“!”。我认为 Twitter 正在使用 Make AJAX Crawlable 方法。就像 Twitter 一样,我的 URL 在 FF 和 Chrome 中可以很好地重写,但在 Safari 和 IE 7/8 中会很好。如果主题标签带有“!”,这似乎没有什么不同。与否,它仍然是片段的一部分,不是吗?

当我在寻找使 Flash 站点上的内容可抓取的解决方案时,我开始尝试使用 SWFAddress 版本的方法使 AJAX 可抓取,但浏览器以相同的方式处理 mod_rewrite。在 FF/Chrome 中删除“www”工作正常,在 Safari 和 IE 中删除片段。我的 SWFAddress Making AJAX Crawlable 方法版本有一个工作示例(必须删除链接。stackoverflow 的新用户每个帖子只能获得 2 个 URL)。最后,我没有使用这种方法使我的 Flash 内容可搜索,但它看起来很有希望。我认为制作 HTML 快照比使用 PHP 页面需要更多的工作,但这是一个完全不同的主题/问题。

如果(对于我的第一个 stackoverflow 问题)有一个非常简短的答案,例如,是的,不要出汗,那会很有趣!:)

谢谢!