问题描述
我正在使用 TinyMCE 的媒体插件,但无法在嵌入的视频代码中显示替代媒体源(使用“高级”>“替代源 URL”字段)。当我选择“来源”或“媒体海报(图像 URL)”文件时,这些项目会按预期出现在嵌入代码中。但是,alt 源文件没有。此外,当我关闭并重新打开“插入媒体”对话框时,我的替代媒体源选择消失了。
我尝试使用 TinyMce 媒体插件文档中的这个模板,但结果相同:
video_template_callback: function(data) {
return '<video width="' + data.width + '" height="' + data.height + '"' + (data.poster ? ' poster="' + data.poster + '"' : '') + ' controls="controls">\n' + '<source src="' + data.source + '"' + (data.sourcemime ? ' type="' + data.sourcemime + '"' : '') + ' />\n' + (data.altsource ? '<source src="' + data.altsource + '"' + (data.altsourcemime ? ' type="' + data.altsourcemime + '"' : '') + ' />\n' : '') + '</video>';
}
我找到的唯一解决方案是使用修改后的模板,该模板始终包含第二个 <source>
标记,即使没有指定 alt 源也是如此。有了第二个源标签,当我通过对话框添加 alt 源时,任何 altsource 值都会添加到标签中:
return '<video width="' + data.width + '" height="' + data.height + '"' +
(data.poster ? ' poster="' + data.poster + '"' : '') + ' controls="controls">\n' +
'<source src="' + data.source + '"' + (data.sourcemime ? ' type="' + data.sourcemime + '"' : '') + ' />\n' +
'<source ' + (data.altsource ? 'src="' + data.altsource + '"' : '') + (data.altsourcemime ? ' type="' + data.altsourcemime + '"' : '') + ' />\n' +
'</video>';
}
这似乎是一个可能的 TinyMCE 错误。然而,在测试他们的网站演示时,我无法重现奇怪的行为。
有其他人遇到过这个问题吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)