2012-09-10 62 views

回答

1

的誤差相當令人驚訝,因爲AFAIK JSON支撐是無幾乎所有的瀏覽器都支持它(http://caniuse.com/json)。不過,你的情況似乎不支持JSON,所以你需要一個polyfill,比如json2。要加載它Modernizr使用此:

Modernizr.load({ 
    test: !!window.JSON && !!JSON.parse, 
    nope: 'json2.js' 
}); 

更新:我忽略了我可以使用頁面的底部的一個說明;要在IE8中提供JSON支持,您必須在HTML頂部使用HTML5 doctype作爲<!DOCTYPE html>

2

YouTube iframe API取決於多種功能,這些功能僅在標準模式下由IE8 +提供。

這些都包含在「要求」這裏提到:

https://developers.google.com/youtube/iframe_api_reference

特別是(除了你提到的JSON依賴)有上的postMessage API的要求 - 不能用一個javascript提供圖書館。最終的結果是YouTube iframe API無法在兼容模式下的IE8上使用,或者由任何其他不支持postMessage的瀏覽器使用。

雖然IE8確實支持標準模式下的要求,但刪除到兼容模式會打破行爲。

看過你發佈的鏈接後,你似乎已經添加了一個文檔類型來強制標準模式,因爲你發佈了這個模式 - 是否解決了這個問題?

+0

不,我沒有做任何改變,因爲張貼。請仔細閱讀,問題發生在瀏覽器處於兼容模式時,但我試圖強制使用元標記IE8模式 –

相關問題