关于IE无法打开flex程序的问题
會(huì)報(bào)如下錯(cuò)誤
Alternate HTML content should be placed here. This content requires the Adobe Flash Player.
如果你是用IE6.0 發(fā)現(xiàn)出現(xiàn)這樣的錯(cuò)誤? 是不是換成IE7.0就可以了? 當(dāng)然不是
網(wǎng)上有一種說(shuō)法就是 說(shuō)flash的版本過(guò)低
我覺(jué)得沒(méi)有說(shuō)到精髓的地方
我就遇到了以下的問(wèn)題
我也是出現(xiàn)了以上的錯(cuò)誤? 然后把ie6 換成了 ie7 沒(méi)用 并且去adobe下載了最新的 flash player debug版本
重新安裝一次又一次 壓根沒(méi)有用? 郁悶啊
后來(lái)打開(kāi) flex 工程的html?頁(yè)面 查看了它的源碼
發(fā)現(xiàn)有這么一個(gè)函數(shù)
var hasProductInstall = DetectFlashVer(6, 0, 65);
// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if ( !hasProductInstall && hasRequestedVersion )?? 則出現(xiàn)以上的錯(cuò)誤
DetectFlashVer 這個(gè)函數(shù)來(lái)自于 AC_OETags.js 文件里面
打開(kāi)這個(gè)文件 發(fā)現(xiàn) 如果是 flash9.0 ze則運(yùn)行到如下代碼
else if ( isIE && isWin && !isOpera ) {
??flashVer = ControlVersion();
從這里返回 flash的版本
wo我們?cè)賮?lái)看
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;
看到?jīng)]有 這些變量是如此定義 而我在調(diào)試中 發(fā)現(xiàn) 我的isWin == false 所以 無(wú)法取得flash版本號(hào)
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; 則這個(gè)返回false
為什么呢?? 發(fā)現(xiàn)navigator.appVersion? = 4.0(competable;MsIE 6.0)????? 我在別人的好的機(jī)器上測(cè)試過(guò) 后面還有一串win32 .....的字串? 而我的取出來(lái)的沒(méi)有?? 難怪 出錯(cuò)
為什么? 不是很了解? 我現(xiàn)在懷疑是 用了一些殺流氓軟件的 安全工具? 的IE修復(fù)照成的(這里就不說(shuō)名字了)
解決方案? 在IE7.0的? internet? 選項(xiàng)的 高級(jí) 中 重置瀏覽器??? 這個(gè)才叫瀏覽器超級(jí)修復(fù)工具 可以重置里面任何設(shè)置
轉(zhuǎn)載于:https://www.cnblogs.com/qkaibo/archive/2007/08/22/865798.html
總結(jié)
以上是生活随笔為你收集整理的关于IE无法打开flex程序的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS调用CS里的方法:PageMetho
- 下一篇: 格密码教程(试读):向量空间,基等介绍