问题标签 [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 投票
3 回答
879 浏览

javascript - JavaScript: void(0), IE6, SWFAddress

问候,

我们即将推出一个安全站点(抱歉,没有 URL)并且在 IE6 中发现了一个相当深奥的错误,我希望有人可能已经遇到或能够阐明一些问题。仅当存在三个因素时才会发生这种情况:

  1. 浏览器是IE6(它是一个金融客户端,这是他们认可的浏览器)
  2. 页面中使用的是SWFAddress,全部为 Flash
  3. void(0)从浏览器书签调用,其值设置为 JavaScript 字符串

如果您熟悉 Instapaper 的“稍后阅读”书签,它会启动一个带有“稍后阅读”按钮的弹出窗口,以将您正在查看的 URL 提交到他们的网站以进行记录,这是相同的前提。

这适用于我测试过的父窗口中的任何其他 URL。只有当 SWF 使用 SWFAddress 更新浏览器历史记录/URL 时,它才会失败,这是一项要求,因为这是我们尝试使用小书签工具捕获的深层链接 URL。

据我了解,JavaScript 字符串需要以 void(0) 结尾,以便父窗口不会导航到 JavaScript 字符串。这是 JavaScript 在 href 属性中的典型应用。

我们看到两件事:

  1. 在您第一次使用书签中的 JS 代码打开新的浏览器窗口后,SWFAddress 不再更新浏览器历史记录/URL 栏。
  2. 在您提交并关闭包含表单的新浏览器窗口后,随后通过书签打开窗口会忽略 void(0) 并重定向父窗口。

这是书签代码:

Flash 部分由另一家供应商管理,因此我无法控制或了解他们的代码。我真的只是想提出这个问题,看看是否有人遇到过与这组因素有关的问题。

非常感谢,马克

0 投票
2 回答
1330 浏览

javascript - swfaddress-optimizer.js 的文档在哪里?

我正在尝试制作一个完整的 Flash 网站 SEO,但遇到了一个问题,似乎 swfaddress 优化器 javascript 可以修复,但我不知道如何配置它。有谁知道任何文档或示例来帮助我。谢谢戴

0 投票
1 回答
919 浏览

ajax - SWFAddress 和 AJAX

我想在 AJAX 项目中使用 SWFAddress。在网站上有一些例子,但任何教程。您知道在哪里可以找到在我的网站上实施 SWFAddress 的快速指南吗?

谢谢

0 投票
2 回答
10957 浏览

jquery - URL 重写 - 删除哈希

如何从页面的 URL 中删除井号 (#)?我正在使用 SWFAddress 插件 (jQuery) 进行深度链接。

我需要更换这个

本地主机/站点/#blog

经过

本地主机/站点/博客

(是的,#blog 只是一个锚)。

.htaccess 中的 url 以某种方式重写不起作用

重写规则 /blog #blog [L]

有什么建议么 ?

0 投票
0 回答
442 浏览

flash - 按钮操作不适用于 SWFAddress / AS2

我将此代码用于另一个站点,它工作正常,但现在我已经为一个新站点修改它并且没有任何按钮工作。我对此仍然很陌生,所以我可能缺少一些简单的东西。

我给每个导航按钮一个实例名称,即。btn_X_0、_1 等。对于某些帧,不止一种类型的按钮会导致这些,因此我标记了相关按钮 btn_contact1、2 等。在时间轴上,我用 SWFAddress 的 $ 符号标记了相关帧。

我的 swfaddress 脚本与 fla 位于同一文件夹中。

这是我的代码 - 非常感谢帮助!

0 投票
1 回答
402 浏览

flash - Amazon S3 和 swfaddress

我最近将一个大型 AS3 站点(大量 swfs、大量 flvs)迁移到 Amazon S3。除了 HTML 和 JS 文件之外,几乎所有内容都从 Amazon 存储/提供,并且运行良好。我遇到的唯一问题是我使用SWFaddress构建了站点(实际上是通过使用 SWFaddress 的Gaia 框架),并且由于某种原因,当用户从一个页面导航到另一个页面时,SWFaddress 不再正确更新地址栏。换句话说,该 URL 始终保持为http://www.mysite.com,而不是http://www.mysite.com/#/section,因为 SWFaddress 正常运行(并且它在移民)。

更奇怪的是,如果我直接访问(例如)http://www.mysite.com/#/section,深度链接功能正如您所期望的那样——我直接到达了正确的部分。但是,离开该部分对地址栏没有任何影响,尽管它应该动态更新。

我在站点上设置了一个 crossdomain.xml 文件,允许从所有域访问,所以这不是问题,我不知道还有什么可能。任何想法将不胜感激!

PS 我通过将几乎整个站点放在一个 S3 存储桶中来集成 S3,然后只是将初始 swfobject 嵌入更改为指向 main.swf 的 S3 实例,将 S3 路径作为“基本”参数传递给嵌入式 swf 所以所有动态加载的资产和 swfs 也将来自 s3。不知道这是否与我遇到的麻烦有关。

0 投票
1 回答
3960 浏览

php - 从 html 链接调用 AS3 函数 - Javascript?php? swf地址?

我有一个加载外部 swf 并且当前链接到同一个 swf 中的按钮的 actionscript 函数...

我想知道是否有办法从 swf 所在页面上的链接调用此函数。我猜 javascript、php 或 swfaddress 将是最有可能的方式,但我对这一切都是难以置信的新手,所以我不确定从哪里开始或如何去做。

任何帮助,将不胜感激。

0 投票
1 回答
256 浏览

apache-flex - swfaddress 和帧

在我的 flex .swf 文件中,我在浏览器地址框中的 URL 末尾检查“#/1”(如果存在,则使用本地 Flex SharedObject 恢复以前的状态)。如果“#/1”不存在,我调用 SWFAddress.setValue(“1”),它的效果是在浏览器地址框中的 URL 末尾附加“#/1”,如果该顶级 URL 也是包含我的 .swf 文件的 html 页面的 url。

当包含 swf 的 html 文件位于框架中时会出现我的问题,在这种情况下,调用 SWFAddress.setValue("1") 会将浏览器地址框中的顶级 URL 替换为此框架页面的 URL(然后附加“ #/1"),然后使该框架页面成为顶层,清除所有其他框架。但我只想在浏览器地址框中碰巧出现的顶级 url 地址的末尾附加“#/1”(不要用包含 swf 的框架页面的 url 替换其全部内容。

希望这足够简洁,以防万一有人有解决方案。

0 投票
4 回答
5939 浏览

apache - 如何使用 mod_rewrite/htaccess 从带有锚点的 URL 检测和重定向?

我见过许多相反的例子,但我希望从锚/哈希 URL 转到非锚 URL,如下所示:

http://karoshiethos.com/2008/07/25/handling-urlencoded-swfaddress-links-with-mod_rewrite/上的示例都没有对我有用。听起来好像REQUEST_URI/#/stuff它,但我和我的 Apache (2.0.54) 都没有看到它。

有什么想法、过去的经验或成功吗?

0 投票
1 回答
475 浏览

c# - 在添加动态元内容时使用 SWF 地址深度链接

我有一个从 URL 读取深层链接的 flash 站点,然后使用 c# asp.net 我们读取 url 并为所请求的页面编写适当的元标记。

例如获取

www.domain.com/en-gb/scene4/subscene2

并将适当的元标记输出到页面

然后我们重定向到包含 '#' 的 swfaddress 友好页面

www.domain.com/#en-gb/scene4/subscene2

我已经尝试在 webforms 和 mvc 中这样做,但两次都遇到了问题。基本上我有点迷茫,可以通过一些建议或一个很好的例子来获得灵感。

带有 网络表单的网络表单我需要为我可以接收的每个 url 路径组合创建一个 url 映射,或者使用 IIS 将所有 404 错误重定向到 default.aspx。

MVC 这似乎是路由 url 和获取值的更合适的方式,但是我最终会在我的 url 上加倍,否则我会丢失我的信息,例如

www.domain.com/en-gb/scene4/subscene2#en-gb/scene4/subscene2

这不能用作 url,而且当我创建太多路径时,我的 flash 电影会停止显示。

Ajax 我听说的另一种可能的方法是仅使用带有 # 的 URL,而不是重定向,而是使用 Jquery 读取“#”之后的路径,并使用 Ajax 调用从服务器端请求元数据。我还没有尝试过这条路。