我正在用ajax添加我的YouTube iframe(模態/燈箱圖層)。一次一個。由於我正在這樣做(並且無法更改),因此我無法在文檔準備好的情況下運行YouTube API。腳本需要追加並在iframe存在時運行,以查找iframe的ID。重新初始化youtube iframe api
這一切工作正常與第一個iframe。當用ajax獲取iframe時,我還附加了javascript。
但是:當我關閉該模式層(我關閉它,我不刪除它 - 出於性能的原因),並用一個新視頻打開另一個層,我想再次運行youtube腳本。現在,添加第二個YouTube的API腳本時不起作用。
注意:當我關閉模式時,我用api暫停視頻。這隻適用於第一個iframe。
我應該怎麼辦?有沒有一個函數可以重新初始化api?
感謝試圖幫助tsturzl,但不工作。
我打開一個模式並用ajax加載內容(包含iframe和其他元素)。然後我運行youtube API並將ID設置爲iframes ID。
當我關閉模式我運行player.pauseVideo();並暫停視頻。該模式現在已隱藏(未刪除,視頻暫停),並且iframe仍在html中,並且youtube api的ID已「保存」。
現在我想打開另一個youtube iframe的另一個模式(這也是一個加載ajax)。我再次運行API並嘗試保存該ID,因此當我關閉(隱藏)新視頻暫停的模式時,它不起作用。
任何想法如何做到這一點?
注意:在這些模式中,視頻顯示在一個預覽div中,用戶可以隱藏/顯示iframe。當他們隱藏它時,視頻應該暫停。當iframe被隱藏時,預覽div中會顯示一個圖像。
作爲一種解決方法,您可以將整個YouTube內容放在iframe中:http://stackoverflow.com/a/19254648/1335996 –