package com.util
{
import flash.display.Sprite;
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.net.navigateToURL;
/**
* 打开网页工具类
* @author azu
*
*/
public class WebUtil
{
/**
* 打开链接
* @param url 链接:http://www.google.com
* @param window 例如Webpage
* @param features
*
*/
public static function openWeb(url:String, window:String="webpage", features:String=""):void
{
var WEB_OPEN_FUNCTION:String = "window.open";
var myURL:URLRequest = new URLRequest(url);
var browserName:String = getBrowserName();
if(browserName == "IE")
{
ExternalInterface.call(WEB_OPEN_FUNCTION, url, window, features);
}
else if(browserName == "Safari")
{
navigateToURL(myURL, window);
}
else if(browserName == "Opera")
{
navigateToURL(myURL, window);
}
else
{
navigateToURL(myURL, window);
}
}
/**
* 获取浏览器名字
* @return
*
*/
private static function getBrowserName():String
{
var browser:String;
var browserAgent:String = ExternalInterface.call("function getBrowser(){return navigator.userAgent;}");
if(browserAgent != null && browserAgent.indexOf("Firefox") >= 0)
{
browser = "Firefox";
}
else if(browserAgent != null && browserAgent.indexOf("Safari") >= 0)
{
browser = "Safari";
}
else if(browserAgent != null && browserAgent.indexOf("MSIE") >= 0)
{
browser = "IE";
}
else if(browserAgent != null && browserAgent.indexOf("Opera") >= 0)
{
browser = "Opera";
}
else
{
browser = "Undefined";
}
return browser;
}
}
}
{
import flash.display.Sprite;
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.net.navigateToURL;
/**
* 打开网页工具类
* @author azu
*
*/
public class WebUtil
{
/**
* 打开链接
* @param url 链接:http://www.google.com
* @param window 例如Webpage
* @param features
*
*/
public static function openWeb(url:String, window:String="webpage", features:String=""):void
{
var WEB_OPEN_FUNCTION:String = "window.open";
var myURL:URLRequest = new URLRequest(url);
var browserName:String = getBrowserName();
if(browserName == "IE")
{
ExternalInterface.call(WEB_OPEN_FUNCTION, url, window, features);
}
else if(browserName == "Safari")
{
navigateToURL(myURL, window);
}
else if(browserName == "Opera")
{
navigateToURL(myURL, window);
}
else
{
navigateToURL(myURL, window);
}
}
/**
* 获取浏览器名字
* @return
*
*/
private static function getBrowserName():String
{
var browser:String;
var browserAgent:String = ExternalInterface.call("function getBrowser(){return navigator.userAgent;}");
if(browserAgent != null && browserAgent.indexOf("Firefox") >= 0)
{
browser = "Firefox";
}
else if(browserAgent != null && browserAgent.indexOf("Safari") >= 0)
{
browser = "Safari";
}
else if(browserAgent != null && browserAgent.indexOf("MSIE") >= 0)
{
browser = "IE";
}
else if(browserAgent != null && browserAgent.indexOf("Opera") >= 0)
{
browser = "Opera";
}
else
{
browser = "Undefined";
}
return browser;
}
}
}