我有一个项目,我无法使用ExternalInterface从浏览器获取当前网址...
那么,有人知道如何在不使用Flash / AS3的ExternalInterface / JavaScript的情况下从浏览器获取当前URL吗?
注意:我只能使用Javascript,HTML,CSS,AS3。
答案 0 :(得分:1)
我之前在Mochi论坛上问了这个问题:https://www.mochimedia.com/community/forum/topic/reliably-find-the-page-url
长话短说,除非你对SWF放置位置有某种控制权,否则没有100%可靠的方式 - loaderInfo.url
为你提供了swf网址,而不是第一页,有些时候可以是预加载器SWF的地址(例如,如果你制作一个进入游戏网站的游戏)。您可以尝试JavaScript,但只有在启用时才有效,有时您将获得iFrame的地址,而不是主页面URL。同样用于调用PHP文件。
你最好的是JS,但要记住它并不完美
var url:String = ExternalInterface.call("window.location.href.toString");
注意,当您嵌入SWF并将值作为Flashvar传递时,您也可以这样做
答案 1 :(得分:0)
也许在创建时使用flashvars将url传递给你的root(查看swfobject.js)
或者查看:stage.loaderInfo.url