用FLEX如何取浏览器地址栏中的域名信息?
来源:互联网 发布:逆战闪狙数据教学视频 编辑:程序博客网 时间:2024/05/21 09:16
用FLEX如何取浏览器地址栏中的域名信息?我查找到两种方法:
第一种方法是用ExternalInterface.call('window.location.href.toString'),它的值就是地址栏中的域名
有以下几点需要注意:
1.当Flash和加载它的网页不同域时,需要在网页在 PARAM 或 EMBED 标签中进行设置AllowScriptAccess 为“always”
关于AllowScriptAccess ,参见官方文档
2.仅用embed标签嵌入网页,在IE浏览器中取到的值为空,FF里正常。所以必须要object标签,及id值,关于为什么会这样,请看另外一篇网摘
我测试成功IE,FF均可取到域名的html代码如下:
- <object id="flashpaper" width="950" height="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
- <param name="movie" value="http://www.text.com/t.swf"/>
- <param name="allowfullscreen" value="true"/>
- <param name="allowscriptaccess" value="always"/>
- <embed width="950" height="500" allowscriptaccess="always" allowfullscreen="true" src="http://www.test.com/t.swf" type="application/x-shockwave-flash"/>
- </object>
第二种方法是用BrowserManager解析URL 示例:mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="getUrl()" layout="absolute" historyManagementEnabled="false" >
- <mx:Script>
- <!--[CDATA[
- import mx.controls.Alert;
- import mx.managers.BrowserManager;
- import mx.managers.IBrowserManager;
- private var bm:IBrowserManager;
- private function getUrl():void{
- bm=BrowserManager.getInstance();
- bm.init();
- var str:String = bm.url;
- Alert.show(str);
- }
- ]]-->
- </mx:Script>
- </mx:Application>
这种方法在Flex 3 cookbook中有一章的详细描述,经过我的测试,这种方法在flex自动生成的html中有效,在使用简易的加载flash方法的网页中无效(比如只用embed),我推测也是没有object和id的原因
转自:http://blog.csdn.net/nitoto/archive/2009/12/17/5025081.aspx
- 用FLEX如何取浏览器地址栏中的域名信息?
- 地址栏中,输入不存在的ip和域名,浏览器返回信息的时长不一样
- 地址栏查看浏览器版本信息
- 如何去掉Discuz论坛中的forum.php小尾巴,即访问时地址栏只显示域名?
- 页面中取浏览器地址栏的参数,javascript取浏览器地址栏的参数
- 如何清除地址栏中的记录
- 如何查看域名的信息
- 对浏览器地址栏输入信息的初步理解
- JavaScript:用JS函数隐藏浏览器地址栏 .
- Struts2 输入域名跳转到首页(不改变浏览器地址栏地址)
- 如何在浏览器地址栏前添加自定义的小图标?
- 如何在浏览器地址栏中显示自己的小图标
- 如何设置浏览器地址栏的小图标ico
- 清除Winamp Bento皮肤中的浏览器地址栏历史
- 替换Tomcat在浏览器地址栏中的ico图标
- PythonWebCrawler-模拟浏览器爬取信息
- Flex地址栏获取参数
- 如何隐藏掉地址栏 菜单栏 标准工具栏相关信息
- C#中的delegate和event
- [转载]纠正你的Qt编程习惯:主窗体的创建问题
- 观察者模式
- 解决Visual Studio 2005 aspx页面无法显示设计视图的方法
- 在打开文件对话框上实现图象预览
- 用FLEX如何取浏览器地址栏中的域名信息?
- 2009年项目部分截图
- ORA-01536: 超出表空间'表空间名'的空间限量 用户 授权
- 使用FrameBuffer画图和显示BMP图像的总结
- 游标
- nginx load balance
- arcEngine部分刷新问题
- Request.ServerVariables (server environment variable)
- 【PHP系列教程】(3)——PHP的类型