Как динамически загрузить WYSIWYG редактор?

Сам этим вопросом занимаюсь

Пока понял, что ТиниМце по весу, функциям и качеству кода оптимален.

Фск — огромен

ник едит- ужасный код выдаёт, все строчки в дивы оборачивает и мега нестабилен(выделяешь три строчки в хроме жмёшь — сделать список и всё ку-ку)

Про динамическую подгрузку понял одно похоже нужно юзать вот это

кто что думает?

Ещё вариант, для юзера в профиле хранить какой он редактор юзает, тогда через смарти загружать тот который в настройках.

upd2 Попробовали через jquerry(при вкл и выкл mootools) — скрипт динамически начинает подгружаться,
но потом возникает «uncaught exception TypeError: Cannot call method 'indexOf' of undefined» (при статической линковке и одновременном использовании jquerry и mootools всё работает)

upd Вот что выяснилось, здесь и здесь человек говорит что нашёл библиотеку JSAN

Здесь ветка форума Тини мце, где вопрос оставил.

PS.Часто встречающееся решение по подгрузке js не везде работает.


<a href="javascript:setup();" class=editor_chooser >Визуальный редактор</a>



<script>
function createScript(src){
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', src);
var head = document.getElementsByTagName('head').item(0);
head.insertBefore(script, head.firstChild);
}
function setup(){
            createScript(DIR_WEB_ROOT+"/classes/lib/external/tiny_mce/tiny_mce.js");
            
tinyMCE.init({
mode : "textareas",
theme : "advanced",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,bullist, numlist,|,undo,redo,|,lslink, unlink,lsvideo,lsimage,code",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
theme_advanced_resize_horizontal : 0,
theme_advanced_resizing_use_cookie : 0,
theme_advanced_path : false,
object_resizing : true,
force_br_newlines : true,
forced_root_block : '', // Needed for 3.x
force_p_newlines : false,    
plugins : "lslink,lsimage,lsvideo,safari,inlinepopups,media",
convert_urls : false,
extended_valid_elements : "embed[cut, src|type|allowscriptaccess|allowfullscreen|width|height]" 
});

}
</script>



Есть в некотором роде похожая функциональность в jQuery


$.getScript("test.js", function(){
alert("Script loaded and executed.");
});
<code>

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.