2014-01-10 69 views
0

我知道這是一個廣泛的問題,但我正在開發一個投資組合網站,只是爲了解決這個問題,並且我在Internet Explorer中遇到兼容性錯誤....想象一下。 錯誤位於* flipcard.cssflipcard.js文件 *。所以,基本上所有的瀏覽器,但即將呈現我已經正確的「活瓷磚」。然而,在ie中,他們使我的圖片顯示顛倒等。IE兼容性錯誤 - CSS Javascript

  1. 我的css不支持?
  2. 是我的JavaScript沒有檢查,即ie是否正確查看?

我知道這不是一個典型的問題,但任何洞察力將不勝感激。

網站 - Here

+3

一個問題,在SO應該包括,在問題本身,用於再現問題的代碼。特別是,一個到現場的鏈接絕對不夠 - 只要問題在現場直播,這個問題對於未來的訪問者就毫無用處。 –

+0

http://jsfiddle.net/ax2Mc/71/ –

+0

我正在看你的網站,現在在IE10中,我沒有看到圖片顛倒顯示,對不起。事實上,IE和Mozilla之間的相似性令人驚訝。 –

回答

0

審查意見和我自己的代碼後,香港專業教育學院發現,我會得到工作不久的解決方案。 @ jukka Korpela - 我明白並簡要描述。 @先生李斯特爾 - 感謝您的時間和審查..問題是與ie11

所以我的問題是CSS轉換兼容性或JavaScript回滾支持IE瀏覽器。

我的後備支持,沒有正確地處理IE 11

function getInternetExplorerVersion() 
    // Returns the version of Windows Internet Explorer or a -1 if not 
    { 
     var rv = -1; // Return value assumes failure. 
     if (navigator.appName == 'Microsoft Internet Explorer') 
     { 
      var ua = navigator.userAgent; 
      var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); 
      if (re.exec(ua) != null) 
      rv = parseFloat(RegExp.$1); 
     } 
     return rv; 
    } 

    if(getInternetExplorerVersion() != -1){ //IF IS IE 
     fallback = true; 
    } 
+1

正如您發現的那樣,「MSIE」不再適用於Internet Explorer 11的用戶代理字符串,並且在此之後很可能會出現後續版本。我不得不問,爲什麼你要檢測Internet Explorer,而不是功能?可以使用JavaScript輕鬆檢測樣式屬性,Internet Explorer從版本10開始支持轉換。請參閱http://caniuse.com/#feat=css-transitions和http://msdn.microsoft.com/en-us/library /ie/hh772284(v=vs.85).aspx – pwdst

+0

非常感謝您的讚賞 – JayD

+1

有關功能檢測的更多信息,請參閱http://diveintohtml5.info/detect.html,http://www.quirksmode.org/js/ support.html和優秀的文章http://msdn.microsoft.com/en-us/magazine/hh475813.aspx – pwdst