日期:2014-05-17  浏览次数:20920 次

绝对千古奇怪的问题!微软是不是有病?把自己的media player屏蔽了??大家都进来看看!
html在线编辑器,编辑区域用的是iframe.
在编辑区域里插入flash,realplayer都没问题,
例如rm格式的文件:
<object   classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>
<PARAM   ...>
<PARAM....>
</object>

但就是插入media   player不行,比如插入
<object   classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95   >
<PARAM   ...>
<PARAM....>
</object>

但浏览器会自动变成:
<object   classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95> </object>
也就是说,中间的参数全没了!

我研究了半天,终于发现了原因所在。

请大家注意:这是media   player的classid:22D6F312-B0F6-11D0-94AB-0080C74C7E95

只要不是这个classid的,都行,如realplayer的CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA,还有flash的

不信大家可以去http://www.doryuen.net/article/editor/editor.asp看看,
先插入视频,然后点击“查看HTML源代码”。
如果你插入flash,realplayer就行,如果你插入mediaplayer, <object> 和 </object> 中间的参数就自动没有了

我有上网查了大名鼎鼎的eWebEditor,想看看他怎么解决,但发现他没有插入mediaplayer的功能,只能出插入realplayer!

------解决方案--------------------
使用 <embed> 应该可以吧
------解决方案--------------------
你在wmv()函数里,插入后把HtmlEdit.document.body.innerHTML alert出来看看,会不会是转换setmode的时候把参数给搞丢了
------解决方案--------------------
<object classid= "clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6 " id= "WindowsMediaPlayer1 ">
<param name= "URL " value= " " />
<param name= "rate " value= "1 " />
<param name= "balance " value= "0 " />
<param name= "currentPosition " value= "0 " />
<param name= "defaultFrame " value= " " />
<param name= "playCount " value= "1 " />
...
</object>
可以

------解决方案--------------------
或者这个看看
<embed width= "128 " height= "128 " src= "2.WMV " />
------解决方案--------------------
服了楼主。。。。。。
你真是是厉害呀!!!
你自己再做个在线编辑器吧,那就很容易把MediaPlayer放进去了。。。

在线编辑器是你自己做的,跟人家微软什么事吧。。。。

你在做函数时返回的数据全一点不就有了?