关于IE无法打开flex程序的问题
會報如下錯誤
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? 選項的 高級 中 重置瀏覽器??? 這個才叫瀏覽器超級修復工具 可以重置里面任何設置
轉載于:https://www.cnblogs.com/qkaibo/archive/2007/08/22/865798.html
總結
以上是生活随笔為你收集整理的关于IE无法打开flex程序的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS调用CS里的方法:PageMetho
- 下一篇: 格密码教程(试读):向量空间,基等介绍