2012-08-16 57 views
0

我正在嘗試使用JavaScript在網頁上的html5視頻上執行一些視頻處理。當視頻標籤在同一個文檔中時,這是可能的。我正在做的是看看是否有可能通過第三方播放器強制HTML5視頻。視頻標籤在那裏,但它嵌套在新的HTML標籤內。當使用document.getElementsByTagName('video')[0];爲視頻對象設置變量時,我得到undefined,這導致我認爲我無法以這種方式訪問​​視頻。我對HTML或特別是JavaScript並不是非常有經驗的(我是一個陷入深層的實習生)。有什麼方法可以告訴JavaScript在插入到我的基礎文檔中的HTML標籤中專門查找視頻標籤?在html文檔中訪問html

這是我正在嘗試訪問的代碼...它是在我的腳本所在的html文檔正文中,正試圖訪問它......第一個對象是主文檔的第一個孩子body元素...我留下了一些不重要的風格的東西,但就是我想要抓住並分配給一個js變量視頻:

<object id="kaltura_player" .......application type = "shockwave-flash"....unimportant style stuff> 

    <html> 
     <head> <title>test_inter1_xvid_2min_800.webm</title> </head> 
     <body> 
      <video autoplay="" controls="" style="position:absolute; top:0; left:0; width: 100%; height: 100%" tabindex="0"></video> 
     <body> 
    </html> 
</object> 
+1

這些視頻標籤是如何插入的?您是在腳本添加後還是在頁面加載後運行腳本? – 2012-08-16 17:46:22

+0

@Diodeus我仍然不完全確定他們是如何加入的。我可以說的是,我們使用的是外部播放器,通常會插入一個Flash對象,然後這些外部腳本以某種方式迫使它輸出html5視頻。爲了確保已添加視頻標籤,我從一個按鈕中激發了我的視頻處理腳本,以便可以直觀地確認視頻已添加並且正在播放。但是,再次,插入的視頻標籤在原始頁面內的新的html標籤內。是否可以從原始html文檔訪問內部html元素中的元素? – Yoshi 2012-08-16 18:08:51

+0

也可以請你分享你的html標籤? – 2012-08-16 18:10:19

回答

0

要回答我的問題櫃面任何人都可以從這個職位得到沿用至今。是的,您可以在基本html中從您的腳本訪問嵌入式html。但我還沒有找出爲什麼我不能訪問我的,但我想它與從另一個域注入的html有關。我會研究這一點。

+0

我看不出這會是一個問題(注入HTML的腳本是從不同的域中提供的)。無論從最終結果加載腳本的結果是您的DOM已更改。如果外部腳本改變或不改變,則無關緊要。第二它在你的DOM你應該能夠訪問它。 – powerbuoy 2012-08-16 19:39:44