Я пытаюсь избежать жесткого кодирования каждого экземпляра этого редактора WYSIWYG, поэтому я использую jQuery для создания цикла each () на основе имени функции. Досадно, что InnovaStudio взрывается, когда я пытаюсь.
Документация
Попытка # 1
<script type="text/javascript">
/*
id = $(this).attr('id');
if(id.length == 0)
{
id = 'wysiwyg-' + wysiwyg_count;
$(this).attr('id', id);
}
WYSIWYG[wysiwyg_count] = new InnovaEditor('WYSIWYG[' + wysiwyg_count + ']');
WYSIWYG[wysiwyg_count].REPLACE(id);
*/
var demo = new InnovaEditor('demo');
demo.REPLACE('wysiwyg-1');
console.log('loop');
</script>
Эффект
Работает нормально, но, конечно, работает только для одного экземпляра редактора. Если мне нужно несколько экземпляров, мне нужно использовать каждый из них.
Попытка № 2:
<script type="text/javascript">
var wysiwyg_count = 1;
//var WYSIWYG = [];
var demo;
(function($) {
$(function() {
$('.wysiwyg-simple').each(function(){
/*
id = $(this).attr('id');
if(id.length == 0)
{
id = 'wysiwyg-' + wysiwyg_count;
$(this).attr('id', id);
}
WYSIWYG[wysiwyg_count] = new InnovaEditor('WYSIWYG[' + wysiwyg_count + ']');
WYSIWYG[wysiwyg_count].REPLACE(id);
*/
demo = new InnovaEditor('demo');
demo.REPLACE('wysiwyg-1');
console.log('loop');
});
});
})(jQuery);
</script>
Эффект
Заменяет весь текст HTML моей страницы кодом, связанным с JUST WYSIWYG, и жалуется, что JS недоступен (даже Firebug, поэтому не может отлаживаться).
Обратите внимание, что я до сих пор жестко прописываю имя. У меня только один экземпляр на странице, на которой я его тестирую, поэтому, когда я получу это жестко запрограммированное имя, я получу закомментированный код, работающий в том же ключе.
Кто-нибудь знает, что, черт возьми, здесь происходит?