1

TLDR;视频播放器在重新渲染时不显示(主干视图)

是否有一些全球性的州 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中删除它没有帮助。是的...感谢您的帮助!

4

1 回答 1

0

您应该避免<script>在模板中使用标签。外部脚本绝对应该在您的模板之外,您可以替换以下内容:

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

和:

<% window.BCVideo = BCVideoFunction(); %>
于 2013-08-23T22:42:14.527 回答