2012-04-11 41 views
0

我已經花了幾天讓我的服務器都設置爲一個管站點。經過很多挫折之後,除了腳本的專有視頻播放器之外,所有內容都運行良好。如何從AWS託管的外部Javascript配置動態解析當前頁面路徑?

它基本上是非常糟糕的處理pseudostreaming,這是帶寬的重要原因,所以我決定去與Flowplayer。

我已經證實,將的Flowplayer工作,除了劇本是如此凌亂,我甚至不能找出原因,默認設置將無法正常工作(JavaScript調用的時候)


於是,我使出使用對象標籤。現在它在大多數情況下都能正常工作,除了我在一個特定的視頻中進行硬編碼測試。

我需要的是根據當前視頻頁面動態確定視頻ID,並從URL中動態設置外部.js配置。我很難過。爲了讓事情變得更加混亂(至少對我來說),模板引擎是Smarty,並且{literal}標籤沒有對我有利,所以我必須將Flowplayer配置放置在外部.js文件中AWS。

這裏是目標代碼:http://pastebin.com/P7TrWFGm

這裏是外部配置:http://pastebin.com/xXhkkKxk

視頻頁面URL是這樣的:mysite.net/videos/7/example-title.html

視頻文件存儲爲:mysite.net/vdata/7.flv '7'是視頻ID。

我將不勝感激任何幫助,謝謝。

回答

0

我知道了。我回到默認的Flowplayer配置並使用{ldelim}和{rdelim}並完全取出{literal} {/ literal}。很好地工作

希望這可以幫助未來的人。

Thanks..I猜

0

除標題外沒有問題:如何從AWS託管的外部Javascript配置動態解析當前頁面路徑?

我縮短了問題:如何動態解析當前頁面路徑?

答:document.url

Get current URL in web browser

+0

但事實證明這是一個外部js文件仍然沒有發揮作用。它被引用的方式..我只是不知道如何正確地做到這一點。你可能會告訴我如何使用它來設置配置對象中的屬性? – 2012-04-11 20:55:11

+0

我試過了 - 'url':'http://mysite.net/vdata/'+ location.pathname.substring(1)+'.flv',剛從Flowplayer上得到一個白色屏幕。 我不知道爲什麼編輯將分號放在那裏,但它在文件中是有效的Javascript。 – 2012-04-11 20:57:36

+0

我也試過''path_array':window.location.pathname.split('/'),'並使用''url'引用它:'http://mysite.net/vdata/'+ path_array [2] + '.flv','。看,整個設置都不是那麼簡單。但是,感謝鏈接 – 2012-04-11 21:14:26

相關問題