我正在尝试获取 Flash 播放器当前所在的 URL。不是 .swf 文件的 URL,而是浏览器指向的 URL。到目前为止我已经使用过:
var st:String = ExternalInterface.call("window.location.href");
不幸的是这在 IE 中不起作用。根据我的研究,我发现它无论如何都不适用于 IE。
我在互联网上发现的唯一的另一件事是在标签上放置一个“id”标签。
所以我试图找出我是否可以和/或如何:
-
以某种方式在 IE 和其他浏览器中使用ExternalInterface进行调用
浏览器返回给我当前的
网址。
OR
在标签上添加 id="PA" 属性并让 AS3 读取该标签
并将其作为字符串拉入,无需
使用JavaScript
我的限制是我只能将标签添加到 HTML,而不能添加任何 JavaScript 函数。这必须在 AS3 中严格执行。
不管怎样,我需要知道我所在的 URL。任何帮助是极大的赞赏。
为了使其在 IE 中运行,您需要做一些事情。首先是动作脚本:
var domain:String = ExternalInterface.call('function () { return window.location.href; }');
其次,你需要有效的类别和 ID中的属性<object>
tag:
<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' ...>
.....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)