2013-08-23 111 views
1

TLDR;視頻播放器不顯示在重新渲染(骨幹視圖)brightcove渲染時不顯示(不刷新頁面 - plain Backbone.js查看重新渲染)

是否有一些全球性狀態brightcove保持?

我正在使用backbone.js並使用此jst.ejs模板使用骨幹視圖來呈現頁面。它在第一時間完美運行。但是,如果我導航到下一頁,然後返回,它不會再顯示。

<script language="JavaScript" type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script> 
<script> 
    window.BCVideo = BCVideoFunction(); //BCVideoFunction as module pattern. 
</script> 

<object id="bc_experience" class="BrightcoveExperience"> 
    <param name="includeAPI" value="true" /> 
    <param name="templateLoadHandler" value="BCVideo.onTemplateLoad" /> 
    <param name="templateReadyHandler" value="BCVideo.onTemplateReady" /> 
    <param name="bgcolor" value="#FFFFFF" /> 
    <param name="width" value="100%" /> 
    <param name="height" value="100%" /> 
    <param name="playerID" value="1426444499001" /> 
    <param name="playerKey" value="AQ~~,AAABTAHETAE~,G1RKcv5og48msI78DncnAb9MEySkUi_b" /> 
    <param name="isVid" value="true" /> 
    <param name="isUI" value="true" /> 
    <param name="wmode" value="transparent"/> 
    <param name="dynamicStreaming" value="true" /> 
    <param name="wmode" value="transparent"/> 
    <param name="@videoPlayer" value="<%= variables.video_id %>" /> 
</object> 

重新呈現(第二次)以後,我可以看到該對象存在

> window.bc_experience ` 
    <object type=​"application/​x-shockwave-flash" data=​"http:​/​/​c.brightcove.com ... 
# window.bc_experience.remove() doesn't help 

從DOM並不能幫助刪除。 是啊...感謝您的幫助!

回答

0

您應該避免在模板中使用<script>標籤。外部腳本,這絕對是你的模板之外,你可以替換以下:

<script> 
    window.BCVideo = BCVideoFunction(); //BCVideoFunction as module pattern. 
</script> 

有了:

<% window.BCVideo = BCVideoFunction(); %> 
+0

這應該是一個評論,你是不是解決這個問題。或者你呢?如果你是我的道歉,請詳細說明。 – oma