我正在製作一個有兩個Youtube視頻的網站。這些視頻使用來自Youtube的原始嵌入代碼。該網站的設計不適用於任何默認的Youtube大小,因此我正在編寫代碼以自動調整視頻大小。這是我的代碼。頁面上永遠不會超過這兩個標籤,否則我會更好地選擇視頻。更改<object>高度和寬度適用於Chrome,但不適用於Firefox或IE。爲什麼?
<script language='JavaScript' type='text/javascript'>
var x=document.getElementsByTagName('object');
x.[0].width='350';
x.[0].height='350';
x.[1].width='350';
x.[1].height='350';
</script>
僅供參考,這裏有一個樣本默認的Youtube嵌入該代碼可能改變:
<object width="480" height="385">
<param name="movie" value="http://www.youtube-nocookie.com/v/zSgiXGELjbc&hl=en_US&fs=1&rel=0"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube-nocookie.com/v/zSgiXGELjbc&hl=en_US&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>
</object>
在Chrome中,視頻播放器在350x350盒子坐在完美。在IE和FF(最新版本)中,視頻保持不變,正常大小。我無法在Google中找到任何解釋爲什麼這不起作用的內容。我曾嘗試使用setattribute,for循環,調整兩者和單引號和雙引號等。
任何想法發生了什麼問題?
這就是答案。非常感謝! – Michael 2010-08-19 17:47:27