function showFace(showid, target, dropstr) {
if($(showid + '_menu') != null) {
$(showid+'_menu').style.display = '';
} else {
var faceDiv = document.createElement("div");
faceDiv.id = showid+'_menu';
faceDiv.className = 'p_pop facel';
faceDiv.style.position = 'absolute';
faceDiv.style.zIndex = 1001;
var faceul = document.createElement("ul");
for(i=1; i<32; i++) {
var faceli = document.createElement("li");
faceli.innerHTML = '<img src="' + STATICURL + 'image/smiley/comcom/'+i+'.gif" onclick="insertFace(\''+showid+'\','+i+', \''+ target +'\', \''+dropstr+'\')" style="cursor:pointer; position:relative;" />';
faceul.appendChild(faceli);
}
faceDiv.appendChild(faceul);
$('append_parent').appendChild(faceDiv)
}
setMenuPosition(showid, 0);
doane();
_attachEvent(document.body, 'click', function(){if($(showid+'_menu')) $(showid+'_menu').style.display = 'none';});
}
function insertFace(showid, id, target, dropstr) {
var faceText = '[em:'+id+':]';/*****控制点击后,表情解析的代码***************/ if($(target) != null) {
insertContent(target, faceText);
if(dropstr) {
$(target).value = $(target).value.replace(dropstr, "");
}
}
}
//以上js代码是控制图片点击显示,还有图片点击时所显示的代码样式.
//我想找到控制代码解析回去的代码,不知道是那一段。如果没有,请问解析回去的代码,大概是什么样的,帮忙说下我好找找,非常感谢function wall_add(id) {
var obj = $('comment_ul');
var newdl = document.createElement("dl");
newdl.id = 'comment_'+id+'_li';
newdl.className = 'bbda cl';
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=comment&inajax=1&cid='+id, function(s){
newdl.innerHTML = s;
});
obj.insertBefore(newdl, obj.firstChild);
if($('comment_message')) {
$('comment_message').value= '';
}
showCreditPrompt();
}function share_add(sid) {
var obj = $('share_ul');
var newli = document.createElement("li");
newli.id = 'share_' + sid + '_li';
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=share&inajax=1&sid='+sid, function(s){
newli.innerHTML = s;
});
obj.insertBefore(newli, obj.firstChild);
$('share_link').value = 'http://';
$('share_general').value = '';
showCreditPrompt();
}function comment_add(id) {
var obj = $('comment_ul');
var newdl = document.createElement("dl");
newdl.id = 'comment_'+id+'_li';
newdl.className = 'bbda cl';
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=comment&inajax=1&cid='+id, function(s){
newdl.innerHTML = s;
});
if($('comment_prepend')){
obj = obj.firstChild;
while (obj && obj.nodeType != 1){
obj = obj.nextSibling;
}
obj.parentNode.insertBefore(newdl, obj);
} else {
obj.appendChild(newdl);
}
if($('comment_message')) {
$('comment_message').value= '';
}
if($('comment_replynum')) {
var a = parseInt($('comment_replynum').innerHTML);
var b = a + 1;
$('comment_replynum').innerHTML = b + '';
}
showCreditPrompt();
}
function comment_edit(cid) {
var obj = $('comment_'+ cid +'_li');
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=comment&inajax=1&cid='+ cid, function(s){
obj.innerHTML = s;
var elems = selector('dd[class~=magicflicker]');
for(var i=0; i<elems.length; i++){
magicColor(elems[i]);
}
});
}
function comment_delete(cid) {
var obj = $('comment_'+ cid +'_li');
obj.style.display = "none";
if($('comment_replynum')) {
var a = parseInt($('comment_replynum').innerHTML);
var b = a - 1;
$('comment_replynum').innerHTML = b + '';
}
}function share_delete(sid) {
var obj = $('share_'+ sid +'_li');
obj.style.display = "none";
}
function friend_delete(uid) {
var obj = $('friend_'+ uid +'_li');
if(obj != null) obj.style.display = "none";
var obj2 = $('friend_tbody_'+uid);
if(obj2 != null) obj2.style.display = "none";
}
function friend_changegroup(id, result) {
if(result) {
var ids = explode('_', id);
var uid = ids[1];
var obj = $('friend_group_'+ uid);
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=getfriendgroup&uid='+uid, function(s){
obj.innerHTML = s;
});
}
}
function friend_changegroupname(group) {
var obj = $('friend_groupname_'+ group);
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=getfriendname&inajax=1&group='+group, function(s){
obj.innerHTML = s;
});
}
function post_add(pid, result) {
if(result) {
var obj = $('post_ul');
var newli = document.createElement("div");
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=post', function(s){
newli.innerHTML = s;
});
obj.appendChild(newli);
if($('message')) {
$('message').value= '';
newnode = $('quickpostimg').rows[0].cloneNode(true);
tags = newnode.getElementsByTagName('input');
for(i in tags) {
if(tags[i].name == 'pics[]') {
tags[i].value = 'http://';
}
}
var allRows = $('quickpostimg').rows;
while(allRows.length) {
$('quickpostimg').removeChild(allRows[0]);
}
$('quickpostimg').appendChild(newnode);
}
if($('post_replynum')) {
var a = parseInt($('post_replynum').innerHTML);
var b = a + 1;
$('post_replynum').innerHTML = b + '';
}
showCreditPrompt();
}
}
function post_edit(id, result) {
if(result) {
var ids = explode('_', id);
var pid = ids[1]; var obj = $('post_'+ pid +'_li');
var x = new Ajax();
x.get('home.php?mod=misc&ac=ajax&op=post&pid='+ pid, function(s){
obj.innerHTML = s;
});
}
}
function post_delete(id, result) {
if(result) {
var ids = explode('_', id);
var pid = ids[1]; var obj = $('post_'+ pid +'_li');
obj.style.display = "none";
if($('post_replynum')) {
var a = parseInt($('post_replynum').innerHTML);
var b = a - 1;
$('post_replynum').innerHTML = b + '';
}
}
}

解决方案 »

  1.   

    我的意思是,点击那个图片表情显示的是表情代码(em:23:)就是这句代码解析出来的var faceText = '[em:'+id+':]';现在我修改了var faceText = '['+id+']';显示时间是(23),但是图片显示不出来了,怎么让图片也显示出来?????好像还需要修改个地方,但是不知道在哪,额,可能不是解析,是编译出来的,我也不知道这个词该怎么说,
      

  2.   

    function insertFace(showid, id, target, dropstr) {
    var faceText = '[em:'+id+':]';/*****控制点击后,表情解析的代码***************/if($(target) != null) {
    insertContent(target, faceText);
    if(dropstr) {
    $(target).value = $(target).value.replace(dropstr, "");
    }只有跟踪faceText这个值。。看对它进行了什么处理。。insertContent()这个方法在哪。。;
      

  3.   


    function insertContent(target, text) {
    var obj = $(target);
    selection = document.selection;
    checkFocus(target);
    if(!isUndefined(obj.selectionStart)) {
    var opn = obj.selectionStart + 0;
    obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd);
    } else if(selection && selection.createRange) {
    var sel = selection.createRange();
    sel.text = text;
    sel.moveStart('character', -strlen(text));
    } else {
    obj.value += text;
    }
    }function checkImage(url) {
    var re = /^http\:\/\/.{5,200}\.(jpg|gif|png)$/i;
    return url.match(re);
    }大哥帮忙看看啊,不怎么懂js