【问题标题】:Block Internet Explorer in Adobe Flex在 Adob​​e Flex 中阻止 Internet Explorer
【发布时间】:2016-07-15 17:02:23
【问题描述】:

在运行我的应用程序时,我使用了几个函数来读取浏览器信息。

var appName:String = ExternalInterface.call( "function getAppName(){ return navigator.appName; }" ); 
var appVersion:String = ExternalInterface.call( "function getAppVersion(){ return navigator.appVersion; }" ); 
var userAgent:String = ExternalInterface.call( "function getUserAgent() { return navigator.userAgent; }" ); 

这是结果(Chrome):

navigator.appName: Netscape
navigator.appVersion: 5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
navigator.userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

如何“屏蔽”应用,让用户在运行时无法使用IE,只允许FF、Chrome、Opera等...?

例如,带上一个警告框,并在后台冻结应用程序,直到用户在另一个浏览器上重新运行它。

谢谢!

P.S.:我对 StackOverflow 有点陌生,所以如果我的帖子不是最好的 形状,请告诉我!

【问题讨论】:

  • 得到用户代理后,你只需要验证它是否是 IE 并做你想做的事......
  • 顺便说一句,您可以将外部接口调用减少到仅此 ExternalInterface.call("navigator.userAgent");无需将其包装在自己的函数中。

标签: javascript flash apache-flex flex4


【解决方案1】:

检查用户代理是否包含字符串“msie”。如果它确实显示警报。

if (userAgent.contains("msie")) {
  Alert.show("nope");
} else {
  //carry on
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2010-09-07
    相关资源
    最近更新 更多