gpt4 book ai didi

javascript - 使用 ExternalInterface 和 IE 从 JavaScript 获取 Flash 中的当前 URL

转载 作者:行者123 更新时间:2023-11-29 18:37:22 25 4
gpt4 key购买 nike

我正在尝试获取 Flash 播放器所在的当前 URL。不是 .swf 文件的 URL,而是浏览器指向的 URL。到目前为止,我使用过:

var st:String = ExternalInterface.call("window.location.href");

不幸的是,这在 IE 中不起作用。从我的研究中,我可以看出无论哪种方式它都不适用于 IE。

我在 Internet 上发现的唯一另一件事是在标签上放置一个“id”标签。

所以我想知道是否和/或如何:

  1. Somehow make a call using the ExternalInterface in IE and other browsers to return to me the current URL.

    OR

  2. Slap an id="PA" attribute on the tag and have AS3 read that tag and pull it in as a String, without using JavaScript

我的限制是我只能将标签添加到 HTML 而不能添加任何 JavaScript 函数。这必须在 AS3 中严格执行。

无论哪种方式,我都需要知道我在哪个 URL 上。非常感谢任何帮助。

最佳答案

为了让它在 IE 中工作,您需要做一些事情。首先是 ActionScript:

var domain:String = ExternalInterface.call('function () { return window.location.href; }');

其次,您需要在 <object> 中使用有效的 classid 和 id 属性标签:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="myplayer_123123" ...>

如果您不放置这些属性,ExternalInterface.call 在 IE6/7/8 中始终返回 null,但在 firefox 中按预期工作。

第三,您需要将参数 allowScriptAccess 设置为“always”,以便启用 ExternalInterface。

<param name='allowScriptAccess' value='always'/>
..
<embed allowscriptaccess='always' ...>

.....

关于javascript - 使用 ExternalInterface 和 IE 从 JavaScript 获取 Flash 中的当前 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com