菜单

用FLEX如何取浏览器地址栏中的域名信息?

2012年06月28日 - flash

用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

发表评论

电子邮件地址不会被公开。 必填项已用*标注