2012-10-19 1 views
2

내 페이지 (asp.net 페이지)에 TinyMCE 컨트롤이 있습니다. html을 편집하고 embed 태그를 삽입하려하지만 WYSIWYG 모드로 전환 한 다음 html 편집 모드로 돌아 가면 embed 태그가 지워졌고 새로운 PARAM 인라인 태그로 추가되었음을 알 수 있습니다. OBJECT 태그. 여기에 그래서 당신이다시피이TinyMCE에 삽입 인라인 태그를 허용하는 방법

<object id="ETFflash1016" width="345" height="230" data="../../../video/ETFflash1016.swf.cms" type="application/x-shockwave-flash"> 
    <param name="Profile" value="0" /> 
<param name="ProfilePort" value="0" /> 
<param name="AllowNetworking" value="all" /> 
<param name="AllowFullScreen" value="false" /> 
<param name="AllowFullScreenInteractive" value="false" /> 
<param name="IsDependent" value="0" /> 
<param name="src" value="../../../video/ETFflash1016.swf.cms" /> 
<param name="name" value="ETFflash1016" /> 
<param name="bgcolor" value="#ffffff" /> 
<param name="wmode" value="Transparent" /> 
<param name="allowfullscreen" value="false" /> 
<param name="quality" value="high" /> 
</object> 

로 변환 된 예를 들어, HTML

<OBJECT id=ETFflash1016 codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 width=345 align=middle height=230> 
<PARAM NAME="ProfileAddress" VALUE=""> 
<PARAM NAME="ProfilePort" VALUE="0"> 
<PARAM NAME="AllowNetworking" VALUE="all"> 
<PARAM NAME="AllowFullScreen" VALUE="false"> 
<PARAM NAME="AllowFullScreenInteractive" VALUE="false"> 
<PARAM NAME="IsDependent" VALUE="0"> 
<embed src="/video/ETFflash1016.swf.cms" quality="high" bgcolor="#ffffff" width="345" height="230" name="ETFflash1016" align="left" allowScriptAccess="sameDomain" allowFullScreen="false" wmode="Transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/> 
</OBJECT> 

의, 태그의 속성은 객체 태그에 PARAM 인라인 태그가되었다. 웹을 검색했는데 주된 해결책은 미디어 플러그인을 추가하고 media_strict를 false로 설정했지만 도움이되지 않아서 검색을 계속하고 다른 제안을 보았습니다. extended_valid_elements를 사용했지만 아직까지는 부족함이 없습니다. 여기 내 TinyMCE 컨트롤의 초기화 기능은

tinyMCE.init({ 
      mode: "exact", 
      theme: "advanced", 
      plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,spellchecker,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist", 
      media_strict: "false", 
      convert_urls: "false", 
      theme_advanced_resizing: true,"); 
      onchange_callback : "HandleTinyEditorChange", 
      valid_elements : "*[*]\", 
      extended_valid_elements : "object[width|height|classid|codebase],param[name|value],embed[src|type|width|height|flashvars|wmode]" 
      }); 

내가 뭘 잘못하고있어? 이 작품을 어떻게 만들 수 있습니까? TinyMCE v.3.9.2를 사용 중입니다.

+0

+1 가능한 경우 브라우저가 빠르게 진행되고 새로운 브라우저 버전이 rtes로 인해 혼란을 야기 할 수 있으므로 업데이트를 유지하십시오. – Thariama

답변

1

그래서 문제는 터무니없는 것으로 변했습니다. media_strict와 convert_urls는 문자열이 아닌 boolean을 허용하므로 문자열 대신 해당 매개 변수에 부울 값을 전달해야하며 매력처럼 작동합니다.

tinyMCE.init({ 
      mode: "exact", 
      theme: "advanced", 
      plugins: "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,spellchecker,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist", 
      media_strict: false, 
      convert_urls: false, 
      theme_advanced_resizing: true,"); 
      onchange_callback : "HandleTinyEditorChange", 
      valid_elements : "*[*]\", 
      extended_valid_elements : "object[width|height|classid|codebase],param[name|value],embed[src|type|width|height|flashvars|wmode]" 
      }); 
관련 문제