2009-12-08 91 views
0

我對你的代碼如下: - 首先在頭部標記的我有以下的javascript: -網址,JavaScript的

<script type="text/javascript"> 
{ function startmeup(urlname) player.url=urlname } 
</script> 

然後我加載Windows媒體播放器

<object id="player" 
type="video/x-ms-wmv" classid="CLSID:6bf52a52-and the rest" 
class="style" style="width:273px;height:255px"> 
</object> 

和然後在主體我有個人鏈接的視頻播放

<span> 
    <a href="#" onclick="startmeup(file='my url name/afghan.avi;);return false"> </a> 
</span> 

但是,當我點擊視頻鏈接它說c打開媒體,然後打開媒體,但沒有播放。我的視頻文件存儲在遠程服務器上。任何一個幫助,可以建議,以什麼應該將這些文件作爲JavaScript的作品確定我的本地計算機上進行爲好。感謝維傑

+2

請你的例子首先修復語法錯誤。 – Kenaniah 2009-12-08 18:14:34

+0

您將不會收到很好的答案,如果你的代碼不能因爲大量的語法錯誤的工作。 – 2009-12-08 19:13:10

回答

1

某些球員不會爲安全起見和帶寬成本地域之外流內容。

的Adobe Flash Player的安全限制要求,在播放列表中的所有文件都來自同一個域,除非你把一個跨域策略文件上是服務於數據文件的服務器的根目錄。

因此,你必須:

  1. 來自同一個域電影即成數據文件(S)(playlist.xml,captions.xml,skin.swf,插件等)。
  2. 通過與電影位於同一域的代理服務數據文件,因此看起來它們都來自同一個域
  3. 在託管數據文件的服務器上放置一個跨域策略文件)。

Here's a link from Adobe on creating cross domain policies.

+0

感謝您的回覆。你提到過創建一個跨域策略,我假設它只適用於Flash Player。正如我使用的Windows媒體播放器,這將跨越Windows媒體播放器跨域文件的幫助。感謝 – vijay 2009-12-08 19:28:16

0

你應該先糾正你的代碼中的語法錯誤。一個函數的聲明應該寫成:

function myFunc(arg1) { 
    // do stuff; 
} 

通過其ID,你應該做的(沒有任何JS框架)來獲取DOM元素:

var elt = document.getElementById("myId"); 

和字符串必須用引號或結束雙引號,取決於開始時的內容(引號或雙引號)。

+0

嗨, 感謝您抽出時間來回答。因爲我不熟悉JavaScript,請告訴我什麼是語法錯誤,以便我可以修復以及在何處以及如何將函數和var包含在上面提到的文檔中。我真的很感激,因爲我真的厭倦了,因爲我的視頻沒有播放。 謝謝 Vijay – vijay 2009-12-09 18:38:51