2013-03-06 63 views
0

我有YouTube視頻頁面(object - not iframe),需要在其上添加圖片。所有在Chrome中運行正常,但在IE中,圖像位於YouTube播放器下方。所以我搜索了信息,發現對於IE我需要在YouTube的<object>裏添加param wmode="opaque"在YouTube上添加視頻覆蓋<object>與JQuery

出於某種原因,我無法將該參數直接添加到HTML中,我需要在頁面呈現後執行此操作。在渲染之後

示例頁面:所以我這樣做

<span class="video"> 
<object type="application/x-shockwave-flash" style="width:521px; height:427px;" data="http://www.youtube.com/v/sP5ntTD2ta0"> 
<param name="movie" value="http://www.youtube.com/v/sP5ntTD2ta0" /> 
</object> 
</span> 

我的文檔加載後添加此:

$('.video object').append('<param name="wmode" value="opaque"/>'); 

但在IE的形象仍然是YouTube播放器下方。

我認爲我需要以某種方式重新呈現頁面,但是如何? (我已經試過使用wrap(),unwrap() - 沒有成功,對不起我是「綠色」)。

+0

你可以嘗試尋找'Z-index' CSS屬性或者也許讓一個單獨的元素,並使用樣式放置在上面。 ' ...

' – JCSickmeyer 2013-03-06 15:09:10

+0

謝謝,我已經試過了,沒有成功。 – Sid 2013-03-06 15:43:51

回答

0

您可以嘗試使用HTML5視頻標記。

<video id="video" width="521px" height="427px" controls="controls" preload="auto">    
    <source src="http://www.youtube.com/v/sP5ntTD2ta0" />  
</video> 

這使得設計元素,以及其他div,你放置它的方式更容易。

http://www.w3schools.com/html/html5_video.asp

+0

傑弗遜,正如我上面提到的,由於某些原因我不能觸摸主要的嵌入代碼。所以我不能使用HTML5標記,它必須是老的youtube 嵌入代碼。 看看這裏(鉻 - 確定,IE - 不 - ):http://jsfiddle.net/b3w8S/ – Sid 2013-03-06 15:44:47

+0

你有沒有嘗試下載它,並有源直接下載文件?這樣你就可以將它轉換爲不同瀏覽器的多種格式。 – Jefferson 2013-03-06 15:46:44

+1

嘿,只需要這個:http://jsfiddle.net/b3w8S/在IE上工作。 – Sid 2013-03-07 06:53:19