用FLEX如何取浏览器地址栏中的域名信息?我查找到两种方法:
第一种方法是用ExternalInterface.call(‘window.location.href.toString’),它的值就是地址栏中的域名
有以下几点需要注意:
1.当Flash和加载它的网页不同域时,需要在网页在 PARAM 或 EMBED 标签中进行设置AllowScriptAccess 为“always”
关于AllowScriptAccess ,参见官方文档
2.仅用embed标签嵌入网页,在IE浏览器中取到的值为空,FF里正常。所以必须要object标签,及id值,关于为什么会这样,请看另外一篇网摘
我测试成功IE,FF均可取到域名的html代码如下:
第二种方法是用BrowserManager解析URL 示例:mxml
这种方法在Flex 3 cookbook中有一章的详细描述,经过我的测试,这种方法在flex自动生成的html中有效,在使用简易的加载flash方法的网页中无效(比如只用embed),我推测也是没有object和id的原因
转自:http://blog.csdn.net/nitoto/archive/2009/12/17/5025081.aspx