问题标签 [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.
javascript - JavaScript: void(0), IE6, SWFAddress
问候,
我们即将推出一个安全站点(抱歉,没有 URL)并且在 IE6 中发现了一个相当深奥的错误,我希望有人可能已经遇到或能够阐明一些问题。仅当存在三个因素时才会发生这种情况:
- 浏览器是IE6(它是一个金融客户端,这是他们认可的浏览器)
- 页面中使用的是SWFAddress,全部为 Flash
void(0)
从浏览器书签调用,其值设置为 JavaScript 字符串
如果您熟悉 Instapaper 的“稍后阅读”书签,它会启动一个带有“稍后阅读”按钮的弹出窗口,以将您正在查看的 URL 提交到他们的网站以进行记录,这是相同的前提。
这适用于我测试过的父窗口中的任何其他 URL。只有当 SWF 使用 SWFAddress 更新浏览器历史记录/URL 时,它才会失败,这是一项要求,因为这是我们尝试使用小书签工具捕获的深层链接 URL。
据我了解,JavaScript 字符串需要以 void(0) 结尾,以便父窗口不会导航到 JavaScript 字符串。这是 JavaScript 在 href 属性中的典型应用。
我们看到两件事:
- 在您第一次使用书签中的 JS 代码打开新的浏览器窗口后,SWFAddress 不再更新浏览器历史记录/URL 栏。
- 在您提交并关闭包含表单的新浏览器窗口后,随后通过书签打开窗口会忽略 void(0) 并重定向父窗口。
这是书签代码:
Flash 部分由另一家供应商管理,因此我无法控制或了解他们的代码。我真的只是想提出这个问题,看看是否有人遇到过与这组因素有关的问题。
非常感谢,马克
javascript - swfaddress-optimizer.js 的文档在哪里?
我正在尝试制作一个完整的 Flash 网站 SEO,但遇到了一个问题,似乎 swfaddress 优化器 javascript 可以修复,但我不知道如何配置它。有谁知道任何文档或示例来帮助我。谢谢戴
ajax - SWFAddress 和 AJAX
我想在 AJAX 项目中使用 SWFAddress。在网站上有一些例子,但任何教程。您知道在哪里可以找到在我的网站上实施 SWFAddress 的快速指南吗?
谢谢
jquery - URL 重写 - 删除哈希
如何从页面的 URL 中删除井号 (#)?我正在使用 SWFAddress 插件 (jQuery) 进行深度链接。
我需要更换这个
本地主机/站点/#blog
经过
本地主机/站点/博客
(是的,#blog 只是一个锚)。
.htaccess 中的 url 以某种方式重写不起作用
重写规则 /blog #blog [L]
有什么建议么 ?
flash - 按钮操作不适用于 SWFAddress / AS2
我将此代码用于另一个站点,它工作正常,但现在我已经为一个新站点修改它并且没有任何按钮工作。我对此仍然很陌生,所以我可能缺少一些简单的东西。
我给每个导航按钮一个实例名称,即。btn_X_0、_1 等。对于某些帧,不止一种类型的按钮会导致这些,因此我标记了相关按钮 btn_contact1、2 等。在时间轴上,我用 SWFAddress 的 $ 符号标记了相关帧。
我的 swfaddress 脚本与 fla 位于同一文件夹中。
这是我的代码 - 非常感谢帮助!
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。不知道这是否与我遇到的麻烦有关。
php - 从 html 链接调用 AS3 函数 - Javascript?php? swf地址?
我有一个加载外部 swf 并且当前链接到同一个 swf 中的按钮的 actionscript 函数...
我想知道是否有办法从 swf 所在页面上的链接调用此函数。我猜 javascript、php 或 swfaddress 将是最有可能的方式,但我对这一切都是难以置信的新手,所以我不确定从哪里开始或如何去做。
任何帮助,将不胜感激。
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 替换其全部内容。
希望这足够简洁,以防万一有人有解决方案。
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) 都没有看到它。
有什么想法、过去的经验或成功吗?
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 调用从服务器端请求元数据。我还没有尝试过这条路。