关于IE无法打开flex程序的问题
2007-08-22 17:42
489 查看
会报如下错误
Alternate HTML content should be placed here. This content requires the Adobe Flash Player.
如果你是用IE6.0 发现出现这样的错误 是不是换成IE7.0就可以了? 当然不是
网上有一种说法就是 说flash的版本过低
我觉得没有说到精髓的地方
我就遇到了以下的问题
我也是出现了以上的错误 然后把ie6 换成了 ie7 没用 并且去adobe下载了最新的 flash player debug版本
重新安装一次又一次 压根没有用 郁闷啊
后来打开 flex 工程的html 页面 查看了它的源码
发现有这么一个函数
var hasProductInstall = DetectFlashVer(6, 0, 65);
// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if ( !hasProductInstall && hasRequestedVersion ) 则出现以上的错误
DetectFlashVer 这个函数来自于 AC_OETags.js 文件里面
打开这个文件 发现 如果是 flash9.0 ze则运行到如下代码
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
从这里返回 flash的版本
wo我们再来看
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
看到没有 这些变量是如此定义 而我在调试中 发现 我的isWin == false 所以 无法取得flash版本号
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 则这个返回false
为什么呢? 发现navigator.appVersion = 4.0(competable;MsIE 6.0) 我在别人的好的机器上测试过 后面还有一串win32 .....的字串 而我的取出来的没有 难怪 出错
为什么? 不是很了解 我现在怀疑是 用了一些杀流氓软件的 安全工具 的IE修复照成的(这里就不说名字了)
解决方案 在IE7.0的 internet 选项的 高级 中 重置浏览器 这个才叫浏览器超级修复工具 可以重置里面任何设置
Alternate HTML content should be placed here. This content requires the Adobe Flash Player.
如果你是用IE6.0 发现出现这样的错误 是不是换成IE7.0就可以了? 当然不是
网上有一种说法就是 说flash的版本过低
我觉得没有说到精髓的地方
我就遇到了以下的问题
我也是出现了以上的错误 然后把ie6 换成了 ie7 没用 并且去adobe下载了最新的 flash player debug版本
重新安装一次又一次 压根没有用 郁闷啊
后来打开 flex 工程的html 页面 查看了它的源码
发现有这么一个函数
var hasProductInstall = DetectFlashVer(6, 0, 65);
// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if ( !hasProductInstall && hasRequestedVersion ) 则出现以上的错误
DetectFlashVer 这个函数来自于 AC_OETags.js 文件里面
打开这个文件 发现 如果是 flash9.0 ze则运行到如下代码
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
从这里返回 flash的版本
wo我们再来看
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
看到没有 这些变量是如此定义 而我在调试中 发现 我的isWin == false 所以 无法取得flash版本号
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 则这个返回false
为什么呢? 发现navigator.appVersion = 4.0(competable;MsIE 6.0) 我在别人的好的机器上测试过 后面还有一串win32 .....的字串 而我的取出来的没有 难怪 出错
为什么? 不是很了解 我现在怀疑是 用了一些杀流氓软件的 安全工具 的IE修复照成的(这里就不说名字了)
解决方案 在IE7.0的 internet 选项的 高级 中 重置浏览器 这个才叫浏览器超级修复工具 可以重置里面任何设置
相关文章推荐
- 关于打开酷狗就无法进行android程序调试的问题
- 关于IE无法打开站点XX已终止操作问题
- QTP10.0录制web程序时,无法打开IE问题解析
- 关于双击cpp文件无法直接打开,VS2008提示“向程序发送命令时出现问题”的解决
- 关于GitHub 网页无法打开的问题
- 关于IE提示“Internet Explorer无法打开站点,已终止操作”的解决办法
- 解决卸载或者安装程序失败的问题,提示:错误 1402。无法打开键UNKNOWN\Components\xxx
- 解决卸载或者安装程序失败的问题,提示:错误 1402。无法打开键UNKNOWN\Components\xxx
- 关于IIS的“无法打开登录所请求的数据库”的问题
- 关于直接打开ICE demo的exe文件的错误提示“无法启动此程序,因为计算机中丢失MSVCP100D.dll.”
- 关于IE下用HTTPS无法下载/打开文件(转)
- 关于 IE 浏览器打开时速度过慢的问题
- IE无法打开连接的问题解决办法
- 解决Windows Server2008 R2中IE开网页时弹出阻止框(Windows Server2008网页无法打开的问题)
- 关于IE下用HTTPS无法下载/打开文件
- 关于 STM32 USB 模拟U盘的程序 无法格式化 的问题
- selenium java 程序 无法打开火狐及相关问题
- 关于opencv2.4.9和VS2013在windows7下无法打开摄像头的问题的扯
- 关于2003Server下IIS运行.net程序IE无法访问出现403.1错误的解决过程
- 关于打开MyEclipse程序之后弹窗出现NullPointerException的问题