此问题与 Tiny MCE 编辑器有关,当我取消选中“使用原始 HTML 编辑器”选项时,它会截断我的非 HTML 部分。以下是步骤:
- 到达编辑器并以“原始 HTML”模式粘贴我的 HTML(和非 HTML)内容。该内容基本上是调用 Viddler 视频并为 IE 和非 IE 浏览器设置条件,如下所示:
<!--[if IE]>
和<!--[if !IE]> <!-->
- 取消选中“使用原始 HTML 编辑器”选项,您会看到视频以“预览”模式显示。
- 现在通过选中“使用原始 HTML 编辑器”再次切换回原始 HTML 选项,您会看到我们为非 IE 浏览器拥有的任何 HTML 都
<!--[if !IE]> <!-->
被截断,我猜是因为 Tiny 编辑器无法识别这些<!--[if IE]> and <!--[if !IE]> <!-->
并截断任何出现的内容在此之下。
这是我的 HTML 代码,供您参考:
<!--[if IE]>
<object width="545" height="349" id="viddlerOuter-ba473db1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param name="movie" value="//www.viddler.com/player/ba473db1/">
<param name="wmode" value="transparent" />
<param name="allowScriptAccess" value="always">
<param name="allowNetworking" value="all">
<param name="allowFullScreen" value="true">
<param name="flashVars" value="f=1&openURL=106922991&autoplay=f&loop=0&nologo=0&hd=0">
<object id="viddlerInner-ba473db1">
<video id="viddlerVideo-ba473db1" src="//www.viddler.com/file/ba473db1/html5mobile?openURL=106922991" type="video/mp4" width="545" height="307" poster="//www.viddler.com/thumbnail/ba473db1/" controls="controls" x-webkit-airplay="allow"></video>
</object>
</object>
<![endif]--> <!--[if !IE]> <!-->
<p>
<object id="viddlerOuter-ba473db1" width="545" height="349" type="application/x-shockwave-flash" data="//www.viddler.com/player/ba473db1/">
<param name="movie" value="//www.viddler.com/player/ba473db1/" />
<param name="wmode" value="transparent" />
<param name="allowScriptAccess" value="always" />
<param name="allowNetworking" value="all" />
<param name="allowFullScreen" value="true" />
<param name="flashVars" value="f=1&openURL=106922991&autoplay=f&loop=0&nologo=0&hd=0" />
<object id="viddlerInner-ba473db1">
</object>
</object>
</p>
<!--<![endif]-->
我已经尝试过的解决方法是: 1. Verify_HTML : false 2. Cleanup : false
但没有运气:(
希望有人能在这里帮助我。
在此先感谢阿米特·阿罗拉