2009-08-20 3 views
1

Я пытаюсь вставить тег встроенного стиля в содержимое редактора. Когда я вызываю saveHTML, он удаляет блок стиля, когда я нахожусь в расширенном представлении редактора. Я попытался изменить свойство style invalidHTML на false, но все же кажется, что он блокирует блок стиля.YUI Rich Editor + invalidHTML + style

Любые указатели на API или предложения были бы полезны на этом этапе!

Спасибо, Col.

ответ

3

Я надеюсь, что я правильно понял ваш вопрос правильно. Вы просто хотите вставить что-то вроде этого в свою текстовую область?

<style> 
    .className { font-weight: bold;} 
</style> 

Если это так, как я работаю, используя то, что указано в документации по API YUI. В частности, эта часть на invalidHTML

Перед тем, как инициализировать редактор указываю все недопустимые теги Я хочу раздели:

var invalidTags = {"abbr":{ "keepContents":true }, 
    "acronym":{ "keepContents":true }, "address":{ "keepContents":true }, 
    "applet":"", "area":"", "base":"", "basefont":"", "bdo":"", "big":"", 
    "blockquote":{ "keepContents":true }, "body":{ "keepContents":true }} 

Mine это довольно длинный список (в основном все теги HTML), как я исключить все, за исключением р , стиль, br, ul, ol, li. Таким образом, в вашем случае вы можете оставить тег стиля.

Затем я создал редактор, а затем передал invalidTags как invalidHTML для редактора перед рендерингом.

Так вот, все выглядит так, как все сказано и сделано.

var invalidTags = {"abbr":{ "keepContents":true }, 
    "acronym":{ "keepContents":true }, "address":{ "keepContents":true }, 
    "applet":"", "area":"", "base":"", "basefont":"", "bdo":"", "big":"", 
    "blockquote":{ "keepContents":true }, "body":{ "keepContents":true }} 

var editor = new YAHOO.widget.Editor('myeditor', { 
    height: '300px', 
    width: '500px', 
    dompath: true, 
    filterWord: true 
} 

editor.invalidHTML = invalidTags; 
editor.render(); 

YAHOO.util.Event.on('Update', 'click', function() { 
    editor.saveHTML(); 
} 

Так вот, как я его получаю, чтобы сохранить теги, которые я хочу. например. стиль.

Надеюсь, что это поможет вам.

+0

спасибо - спасли меня много времени, копаясь в документах – klochner

Смежные вопросы