我試圖從swfobject 1.5升級到2.3.2(最新版本),我無法讓視頻在Firefox,Chrome,或Mac上的Safari。佔位符被替換爲播放器的輪廓,但是如果我在播放器區域中右鍵單擊,則會收到消息:「未加載電影...」。我從網絡中的各種示例中得出這些看起來非常簡單並且似乎同意。無法獲取swfobject 2.3.2在Firefox,Chrome或Safari上工作
我相信路徑是有效的,因爲我所看到的所有示例都顯示電影文件路徑相對於託管頁面(與v1.0中的swfobject.js文件的放置無關)。無論如何,我相信如果我使用無效路徑,路徑是有效的,空間不是爲了玩家。我甚至嘗試過使用絕對URL。該文件本身也是有效的,因爲我可以使用swfobject v1.5沒有任何問題播放它。
我也嘗試把JavaScript代碼放在頭部,也直接在媒體空間下(不是同時),但結果是完全一樣的。
這裏是嵌入代碼:
的Javascript(頭):
<script type="text/javascript" src="../media/flash/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF('../media/video/jewels.mp4', 'mediaspace_jewels', '400', '326', '10.0.0');
</script>
HTML:
<div style="text-align:center; width: 640px; margin: 30px auto;" id="jewels_video_container">
<p id="mediaspace_jewels">-- Something went wrong --</p>
</div>
如果我檢查在Firefox檢查生成的代碼,它顯示:
<object style="visibility: visible;" data="../media/video/jewels.mp4" type="application/x-shockwave-flash" id="mediaspace_jewels" height="326" width="400"></object>
編輯:
我有點困惑的一件事是,我沒有找到我如何參考我使用的播放器(JWPlayer)的跡象。在v1.5中,它作爲SWFObject構造函數的第一個參數傳遞。
EDIT2:
下面是一個例子: http://kevinallasso.org/flashexample/html/psychotic.html
的目錄結構被暴露檢查。
謝謝,這很好理解,JWPlayer使嵌入變得非常簡單,並且v6和v7提供完整的HTML5支持(編寫'video'標籤)非常有吸引力。對我來說,唯一的問題是支持HTML5的JWPlayer版本(不要寫'embed'標籤)不能離線使用,這是我需要的,而我覺得更低版本更私密,需要外部嵌入代碼(如SWFobject)。 – Allasso