Flex open IE window and call the javascript

package util
(
import flash.external.ExternalInterface;
import flash.net.URLRequest;
import flash.net.navigateToURL;

public class OpenWindow
(
public function OpenWindow (url: String, window: String = "_blank", features: String =""){

var WINDOW_OPEN_FUNCTION: String = "window.open";
var myURL: URLRequest = new URLRequest (url);
var browserName: String = getBrowserName ();

if (getBrowserName () == "Firefox") (
ExternalInterface.call (WINDOW_OPEN_FUNCTION, url, window, features);
)
/ / If IE,
else if (browserName == "IE") (
ExternalInterface.call (WINDOW_OPEN_FUNCTION, url, window, features);
/ / ExternalInterface.call ( "function setWMWindow () (window.open ( '" + url + "');}");
)
/ / If Safari
else if (browserName == "Safari") (
navigateToURL (myURL, window);
)
/ / If Opera
else if (browserName == "Opera") (
navigateToURL (myURL, window);
) Else (
navigateToURL (myURL, window);
)

/ * Alternate methodology ...
var popSuccess: Boolean = ExternalInterface.call (WINDOW_OPEN_FUNCTION, url, window, features);
if (popSuccess == false) (
navigateToURL (myURL, window);
) * /

)

/ * Get the name of the browser * /
private function getBrowserName (): String (
var browser: String;

/ / Uses external interface to reach out to browser and grab browser useragent info.
var browserAgent: String = ExternalInterface.call ( "function getBrowser () (return navigator.userAgent ;}");

/ / Debug.text + = "Browser Info: [" + browserAgent + "]";

/ / Determines brand of browser using a find index. If not found indexOf returns (-1).
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;
)

/ * Call external js function * /
public static function callOuterJsFunction (functionName: String, ... parameters): void
(
ExternalInterface.call (functionName, parameters);
)

)
)

分类:Web 时间:2010-04-17 人气:372
分享到:
blog comments powered by Disqus

相关文章

  • ie, chrome, firefox, safari, opera html5 2008-07-31

    When the Ming among mainstream browsers chrome, firefox, safari, opera have been supported or are prepared to support HTML5, only ie does not support, for good or MS disappointed! html5 Usage: http://kb.operachina.com/node/190 html5: Effect Demo: htt

  • 主流浏览器大比拼:Firefox, Safari, Opera, IE横向评测 2015-01-10

    澳大利亚的一家网站zdnet.com.au日前通过iBench5.0和SunSpider两个测试工具,对时下的主流浏览器:Firefox.Safari.IE及Opera对于Web2.0站点的处理性能进行了横向对比. iBench通过测量对HTML.XML及JavaScript的处理速度来评估浏览器的性能.而SunSpider则完全针对JavaScript进行更细致的测试. 测试分别在Windows Vista SP3和Mac OS 10.5.2 Leopard下进行,横向对Safari 3.1.

  • IE9将支持苹果Safari Firefox和Opera受冷落 2014-06-15

    据国外媒体报道,微软的新版Internet Explorer 9网络浏览器将支持苹果采用H.264编码标准的Safari影音平台,但是不支持Firefox和Opera平台,这一消息引起业界的广泛争论. 微软IE浏览器总经理迪安·哈查莫维奇(Dean Hachamovitch)在博文中称:"基于H.264标准的HTML5 Web视频回放技术将是网络的未来,IE9视频标签将只支持H.264编码标准." H.264编码标准已经得到行业内硬件产品的广泛支持.因此,用户可以把传统的消费类摄像产品

  • 在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript 2014-03-14

    前支持javascript调试功能的工具越来越多,主要分为ie和firefox两大阵营.其他浏览器上很难调试javascript.而Javascript Debug Toolkit解决了这个问题,可能在所有支持ajax请求的浏览器上调试javascript. Javascript Debug Toolkit 是一个开源免费的eclipse插件,官方主页:http://code.google.com/p/jsdt 下图给出一个调试工具支持的浏览器对照表 工具\浏览器 Ie Firefox Safa

  • 浏览器性能对比:IE vs Firefox vs Opera vs Safari 2015-03-31

    ZDnet用了7页的报告比较了世界上最流行的4个浏览器:IE,Firefox,Opera,Safari.它使用了iBench和SunSpider作性能基准测试软件,测试平台为Windows Vista SP1和Mac OS X 10.5.2 Leopard,结果丝毫不出人意料: 虽然其中有一些还是beta测试版本,浏览器性能排名如下:Firefox和Safari走在Opera和Internet Explorer各个版本前面.将在6月发布的Firefox 3,性能超越,内存占用很低.没有其它浏览器

  • 无间断滚动的新闻文章列表,兼容IE.Firefox和Opera,符合W3C标准.可作Marquee 2014-04-23

    <!--Quirks Mode--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&

  • Address in Firefox, div layer always flash layer covering the issues and full-screen problems (Flash content always floating on top of the page issue) 2010-05-27

    Original link: Flash content always float to resolve the top issues on the page I have two friends to the reaction of the Flash MP3 Player can not and lightbox problems like plug-compatible, their symptoms, when open the lightbox effect of the pictur

  • The CSS is compatible with the Firefox.Safari IE6.IE7 Summary 2010-07-12

    1. Padding & margin padding time, IE & Firefox, like, div's size will increase, div padding the corresponding position to increase the value of the corresponding position. Margin time, IE6, IE7 div's parent container to benchmark the margin of, Fi

  • safari,opera嵌入iframe页面cookie读取问题解决方法 2014-04-14

    最近做的合作网站嵌入到对方的iframe中去,在safari,opera和有些版本的搜狗浏览器(内核版本原因)中不能读到cookie. 查到原因是因为在这些浏览器中对第三方的cookie安全验证比较严格,需要确认是用户主动到第三方网站的,才能读到cookie,于是加个引导页面要用户点击下才能进入我们的组件. 1,首页 判断是否是这些浏览器,若是则去引导页面,其中reflag是判断是否已经去过引导页面.若已经引导过就不去引导页面了. function safarireload() { var re

  • Firefox升级,增加防Flash崩溃保护功能 2014-05-12

    Mozilla公司上周对Firefox浏览器进行了一次更新,增加了插件隔离功能.这次更新后的版本号是3.6.4,官方是周二对外公布的,这个 更新将会通过浏览器的自动更新系统对外进行升级. 这次升级很反常,Mozilla公司很少在一个副版本号上发布重要的新功能,但这次的升级却是个很有价值的例外,因为它对浏览器的稳定有重要的意 义.在这个新版本的Firefox里,像Flash,Silverlight这样的插件将会运行在一个外部进程里.当这些插件崩溃时,不会导致浏览器的终 止. 各大浏览器都逐渐接受了

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) codeweblog.com, All Rights Reserved.

CodeWeblog.com 版权所有 黔ICP备15002463号-1

processed in 0.249 (s). 12 q(s)