我想避免硬編碼這個所見即所得編輯器的每個實例,所以我使用jQuery創建一個基於函數名稱的each()循環。令人討厭的InnovaStudio似乎在我嘗試時會爆炸。jQuery + 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所見即所得相關的代碼頁和抱怨,因爲沒有JS是可用的(甚至沒有Firebug的,所以無法調試)。
請注意,我仍在硬編碼名稱。我只在我正在測試的頁面上有一個實例,所以當我得到這個硬編碼名稱工作時,我將得到註釋掉的代碼沿着相同的方向工作。
有人知道這到底是怎麼回事嗎?
您還可以試用Eltre編輯器。它使用jQuery和JavaScript。 http://elrte.org/demo – Plippie 2010-10-13 08:52:37
所以使用這個,我怎麼從它得到的HTML?這個編輯器非常複雜,支持很多功能,但是他們的文檔是有限的。我家燈庫的燈泡有更多的文件,它遠遠不夠。 – 2013-06-08 22:07:55