Как динамически загрузить WYSIWYG редактор?
Сам этим вопросом занимаюсь
Пока понял, что ТиниМце по весу, функциям и качеству кода оптимален.
Фск — огромен
ник едит- ужасный код выдаёт, все строчки в дивы оборачивает и мега нестабилен(выделяешь три строчки в хроме жмёшь — сделать список и всё ку-ку)
Про динамическую подгрузку понял одно похоже нужно юзатьвот это
кто что думает?
Ещё вариант, для юзера в профиле хранить какой он редактор юзает, тогда через смарти загружать тот который в настройках.
upd2 Попробовали через jquerry(при вкл и выкл mootools) — скрипт динамически начинает подгружаться,
но потом возникает «uncaught exception TypeError: Cannot call method 'indexOf' of undefined» (при статической линковке и одновременном использовании jquerry и mootools всё работает)
upd Вот что выяснилось,здесь и здесь человек говорит что нашёл библиотеку JSAN
Здесь ветка форума Тини мце, где вопрос оставил.
PS.Часто встречающееся решение по подгрузке js не везде работает.
…
…
Есть в некотором роде похожая функциональность в jQuery
Пока понял, что ТиниМце по весу, функциям и качеству кода оптимален.
Фск — огромен
ник едит- ужасный код выдаёт, все строчки в дивы оборачивает и мега нестабилен(выделяешь три строчки в хроме жмёшь — сделать список и всё ку-ку)
Про динамическую подгрузку понял одно похоже нужно юзать
кто что думает?
Ещё вариант, для юзера в профиле хранить какой он редактор юзает, тогда через смарти загружать тот который в настройках.
upd2 Попробовали через jquerry(при вкл и выкл mootools) — скрипт динамически начинает подгружаться,
но потом возникает «uncaught exception TypeError: Cannot call method 'indexOf' of undefined» (при статической линковке и одновременном использовании jquerry и mootools всё работает)
upd Вот что выяснилось,
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 комментариев