【发布时间】:2015-02-16 16:23:06
【问题描述】:
我目前正在使用 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 相互配合?
【问题讨论】:
-
控制台中有任何 Javascript 错误吗?您是否使用像 Glass Mapper 这样的 ORM...?如果是这样,可能是附加的 Sitecore 页面编辑器 funk 输出并绑定以使您的字段值可编辑
-
我正在使用 Glass Mapper。
-
添加了控制台中的 Javascript 错误。
-
查看源代码,看看您在 JS 中的字段周围是否有一大堆
<code>类型元素 -
我看到了许多
<code>元素,但没有一个在任何 JS 中。
标签: sitecore jwplayer sitecore7 sitecore7.2 page-editor