[code=JScript]
function newEditor(mode, initialtext) {
wysiwyg = parseInt(mode);
//alert("wysiwyg="+wysiwyg);
if(!(is_ie || is_moz || (is_opera >= 9))) {
allowswitcheditor = wysiwyg = 0;
//alert('0');
}
var bbcodemode = $('bbcodemode');
var wysiwygmode = $('wysiwygmode');
bbcodemode.className = wysiwyg ? 'editor_switcher' : 'editor_switcher_highlight';
wysiwygmode.className = wysiwyg ? 'editor_switcher_highlight' : 'editor_switcher';
//alert(bbcodemode.className);
//alert(wysiwygmode.className);
if(!allowswitcheditor) {
$(editorid + '_switcher').style.display = 'none';
} $(editorid + '_popup_table').style.display = wysiwyg ? '' : 'none'; if(wysiwyg) {
if($(editorid + '_iframe')) {
editbox = $(editorid + '_iframe');
} else {
var iframe = document.createElement('iframe');
editbox = textobj.parentNode.appendChild(iframe);
editbox.id = editorid + '_iframe';
} editwin = editbox.contentWindow;
editdoc = editwin.document;
writeEditorContents(isUndefined(initialtext) ?  bbcode2html(textobj.value) : initialtext);
} else {
editbox = editwin = editdoc = textobj;
if(!isUndefined(initialtext)) {
writeEditorContents(initialtext);
}
addSnapshot(textobj.value);
}
setEditorEvents();
initEditor();
}
function writeEditorContents(text) {
if(wysiwyg) {
if(text == '' && is_moz) {
text = '<br />';
//alert('1');
}
if(initialized && !(is_moz && is_moz >= 3)) {
editdoc.body.innerHTML = text;
//alert('2');
} else {
editdoc.designMode = 'on';
editdoc = editwin.document;
editdoc.open('text/html', 'replace');
editdoc.write(text);
editdoc.close();
editdoc.body.contentEditable = true;
initialized = true;
//alert('3');
//alert(text);
}
} else {
textobj.value = text;
//alert('4');
} setEditorStyle();
}...//还有部分函数略

解决方案 »

  1.   

    目的就是我在用DISCUZ的html editor,添加新闻部分已经完成,就是在修改时不能把‘html代码’传入到指定的dom对象中,
    以下字符串中的html代码就能传,有的就不行,想知道是不是因为其中有什么字符影响的,因为字符太长所以上面发了一部分!
    ‘<font style="font-family: 微软雅黑;" size="7"><span style="color: Red;">中华人民共和国万岁,我是中国人!</span></font>’
      

  2.   


    用innerHTML 就可以了呀。