2012-02-17 133 views
0

我正在嘗試使用iframe youtube api,並且無法直接從其入門文檔運行代碼。Youtube iFrame JavaScript未播放視頻

下面是代碼:http://jsfiddle.net/ApK7X/1/

這是假設加載播放器,播放並更新ID爲embed-code然而部分,它的所有做的是顯示播放器。它不會自動播放視頻,也不會更新頁面上的ID。

什麼給?

+1

你的代碼永遠不會做任何事情,因爲你永遠不會運行你的函數... – Jasper 2012-02-17 23:22:11

+1

...是不是他們被api調用?還想出了我的問題的一部分是,這不適用於本地靜態HTML頁面。這些頁面需要在服務器上運行... – Anthony 2012-02-17 23:32:50

+0

這裏是您的JSFiddle的更新版本,我在函數中放置了'alert',並且您會注意到它們不會觸發:http://jsfiddle.net/ApK7X/3 / – Jasper 2012-02-18 16:51:09

回答

2

你必須:

  1. 包括在你的代碼的API。
  2. 刪除&origin=http://example.com。通過指定此參數,API將只有工作在http://example.com,不在任何其他協議或域。
  3. 在小提琴中,將Onload更改爲nowrap (head),以便您的API方法在全局名稱空間中定義。

工作小提琴:http://jsfiddle.net/ApK7X/2/

對於其他的實現方法,看看在these answers之一。