当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《使用ExternalInterface和IE从JavaScript获取Flash中的当前URL》经验,为你挑选了1个好方法。

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

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

不幸的是,这在IE中不起作用.从我的研究中,我可以看出它无论如何都不适用于IE.

我在互联网上发现的唯一另一件事就是在标签上加上"id"标签.

所以我试图找出是否和/或如何:

    以某种方式使用IE和其他浏览器中的ExternalInterface进行调用,以返回给我当前的URL.

    要么

    在标记上标记id ="PA"属性,让AS3读取该标记并将其作为String引入,而不使用JavaScript

我的限制是我只能将标记添加到HTML中,并且不能添加任何JavaScript函数.这必须在AS3中严格完成.

不管怎样,我需要知道我在哪个URL.任何帮助是极大的赞赏.



1> 小智..:

你需要一些东西才能让它在IE中运行.首先是ActionScript:

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

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




如果你没有放置这些属性,ExternalInterface.call总是在IE6/7/8中返回null,但在firefox中按预期工作.

第三,您需要将param allowScriptAccess设置为"always",以便启用ExternalInterface.


..

.....

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有