我目前正在使用 Sitecore 7.2 (MVC) 进行渲染,该渲染将显示一个 jwPlayer,并给出一个视频链接(在媒体库中或来自外部源,如 YouTube)。当我通过内容编辑器中的演示详细信息添加渲染(使用有效数据源)时,一切看起来都很好,并且运行良好。但是,我现在遇到的问题是,当我尝试从页面编辑器(使用完全相同的呈现和数据源)执行相同的操作时,该占位符中根本没有显示任何内容。
处理视频的渲染部分如下:
@if (Model.VideoLink != null && Model.Image != null)
{
var vidid = Guid.NewGuid().ToString();
<div class="article-video-module">
<p class="video-placeholder-text">@Html.Raw(Model.Heading)</p>
<div id="@vidid">Loading the player...</div>
<script type="text/javascript">
jwplayer("@vidid").setup({
file: "@Model.VideoLink.Url",
image: "@Model.Image.Src",
width: "100%",
aspectratio: "16:9",
sharing: {
link: "@Model.VideoLink.Url"
},
primary: 'flash'
});
jwplayer('videodiv-@vidid').onPlay(function () {
$(this.container).closest('.fullbleed-video-module').find('.video-placeholder-text').hide();
});
jwplayer('videodiv-@vidid').onPause(function () {
$(this.container).closest('.fullbleed-video-module').find('.video-placeholder-text').show();
});
</script>
</div>
@Editable(a => Model.Description)
}
其他可能有帮助的事情:
- 当我注释掉
<script>
上面标签中的所有内容时,渲染完美地显示出来。 - 在页面上找到了对 jwplayer.js 的引用(这是我的第一个想法)
Javascript 中的控制台错误:
No suitable players found and fallback enabled
在 jwplayer.js 上Uncaught TypeError: undefined is not a function
从上面开始jwplayer("@vidid").setup({
。jwplayer('videodiv-@vidid').onPlay(function () {
我怎样才能让 jwPlayer 和 Page Editor 相互配合?