2016-10-13 00:16:48 点击量:9 标签: 收藏本文
好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒痒的,^_^,所以本人手贱借此时发布一篇是关于 AS3中获取浏览器信息及URL相关参数的WebUtils类,欢迎大家拍砖以使此类更丰富一些!
先来看看效果,因本机没装多个浏览器测试,所以只截了几个浏览器的获取的结果
IE:

360,内核是IE核心,所以效果跟IE基本一样

FF,即FireFox(火狐中国版)

以下是Test.as测试类:
- package
- {
- import flash.events.*;
- import flash.display.*;
- import fl.controls.Button;
- import com.VvxT.WebUtils;
- public class Test extends MovieClip
- {
- public function Test()
- {
- txt0.appendText(WebUtils.BrowserAgent);
- txt1.appendText("是否是IE:"+WebUtils.IsIE.toString()+ "\r\n");
- txt1.appendText("是否是FireFox:"+WebUtils.IsMozilla.toString()+ "\r\n");
- txt1.appendText("是否是Safari:"+WebUtils.IsSafari.toString()+ "\r\n");
- txt1.appendText("是否是Opera:"+WebUtils.IsOpera.toString()+ "\r\n");
- txt1.appendText("浏览器类型:"+WebUtils.BrowserMatch().browser+" 浏览器版本:"+WebUtils.BrowserMatch().version + "\r\n");
- txt2.appendText("获取URL地址:" +WebUtils.Url + "\r\n");
- txt2.appendText("获取所有URL参数:" + WebUtils.QueryString + "\r\n");
- txt2.appendText("获取URL参数id=:" + WebUtils.Request("id") + "\r\n");
- txt2.appendText("获取锚点参数:" + WebUtils.Hash + "\r\n");
- txt2.appendText("获取主机头:" + WebUtils.Host + "\r\n");
- txt2.appendText("获取访问协议:" + WebUtils.Protocol + "\r\n");
- txt2.appendText("获取访问端口:" + WebUtils.Port + "\r\n");
- txt2.appendText("获取页面名称路径:" + WebUtils.PathAndName + "\r\n");
- txt2.appendText("页面编码:" + WebUtils.PageEncoding + "\r\n");
- jsAlert.addEventListener(MouseEvent.CLICK,btnAlertClick);
- jsOpen.addEventListener(MouseEvent.CLICK,btnOpenClick);
- jsUrl.addEventListener(MouseEvent.CLICK,btnUrlClick);
- }
- private function btnAlertClick(evt:MouseEvent):void
- {
- WebUtils.Alert('弹出JS对话框示例!');
- }
- private function btnOpenClick(evt:MouseEvent):void
- {
- WebUtils.Eval("javascript:window.open('http://www.baidu.com','newwindow')");
- }
- private function btnUrlClick(evt:MouseEvent):void
- {
- WebUtils.Redirect("Test.html?id="+Math.ceil(Math.random()*999999)+"&cid=ok&page="+Math.ceil(Math.random()*10)+"#end");
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室