0

我正在使用youtube JSONC API從頻道獲取最後一個視頻。問題來了,當我試圖讓默認播放器鏈接Internet Explorer 8 - 與Youtube JSONC API的SCRIPT1010錯誤

"player":{ "default":"https://www.youtube.com/watch?v\u003dhYB0mn5zh2c", "mobile":"https://m.youtube.com/details?v\u003dhYB0mn5zh2c" },

該鍵回報SCRIPT1010錯誤。有沒有辦法在IE8中沒有問題的情況下調用它?

+0

幫最後一個屬性之後刪除後面的逗號定義。 – Teemu

+0

對不起,可能我沒有正確解釋。該片段取自Youtube返回的JSON代碼。 我正在使用的代碼是 'VAR OBJ = { \t \t標題\t:news.title, \t \t \t \t \t \t \t \t \t \t鏈接\t:news.player.default, \t \t \t \t \t \t \t \t \t \t s_link \t:news.player.default \t \t \t \t \t \t \t \t \t};'' –

+0

== SCRIPT1010標識expected.' - >最可能的原因是,你在一個對象已經尾隨逗號文字後最後一個屬性,而IE正在等待一個更多的屬性定義,而是發現'}',因此是一個錯誤。這隻在IE <9時發生。如果逗號是JSON字符串,只需在解析之前將其刪除。 – Teemu

回答

0

我結束了一個更快的解決方案。由於對象也有明顯具有相同的視頻ID移動鏈接,我用這個代碼來獲取視頻鏈接:

var link = news.player.mobile.replace('m.youtube', 'www.youtube').replace('/details?', '/watch?'); 

希望這能在未來