2013-04-18 1 views
0

i는 cj 편집기 (최신 버전 4.1)를 DJ 브라우저에 임베드했습니다. dj browserdj 브라우저에서 동적으로 외부 CSS를 ck 편집기로 설정

그리고 외부 css 파일 (http://mystyle.css)을 ck 편집기에 설정하고 싶습니다.

하지만 ck 편집기의 설정 파일을 수정하거나 편집하고 싶지 않습니다. CSS의 URL은 런타임에 동적으로 설정되어야하며 이름과 URL은 변경 될 수 있습니다.

내가 시도한 것은 다음 명령을 호출했지만 도움이되지 않았습니다.

CKEDITOR.stylesSet.add('mystyle'); 
.. 
CKEDITOR.config.stylesSet('mystyle:http://mystyle.css'); 
+0

문제를 조금 명확하게 할 수 있습니까? 편집기에서 내용에 대한 사용자 정의 스타일을 제공하는 CSS 파일을 삽입해야합니까? 아니면 사용자 정의 항목/선택 사항을 스타일 세트 드롭 다운 메뉴에 추가 하시겠습니까? – Nenotlep

+0

나는 편집자 내의 내용을위한 주문 작풍을 제공 할 css 파일을 놓고 싶다. 하지만 CSS 파일은 url을 통해 전달됩니다. – benchpresser

답변

2

키는 CKE iframe의 문서 개체에 액세스하는 것입니다. 그런 다음 설정을 터치하지 않고 문서 머리 부분에 CSS 링크 만 토합니다. 예 https://stackoverflow.com/a/577002/694325

에서 나는 (https://stackoverflow.com/a/2685661/694325 당신이 이름을 "editor1"를 사용한다고 가정하지만, 당신이 무엇을 사용 ..

var doc = CKEDITOR.instances.editor1.document.$; // get CKE doc! 
var cssId = 'myCss'; 
if (!doc.getElementById(cssId)) 
{ 
    var head = doc.getElementsByTagName('head')[0]; 
    var link = doc.createElement('link'); 
    link.id = cssId; 
    link.rel = 'stylesheet'; 
    link.type = 'text/css'; 
    link.href = 'http://my.little.pony.net/Your.css'; 
    link.media = 'all'; 
    head.appendChild(link); 
} 

또는 당신은 당신이 그런 종류의 물건에 jQuery를 그것입니다 수 있다면입니다입니다)

var doc = CKEDITOR.instances.editor1.document.$; // shortcut 
$("<link/>", { 
    rel: "stylesheet", 
    type: "text/css", 
    href: "http://my.little.pony.net/Your.css" 
}).appendTo($(doc).find("head")); 
관련 문제