объясните насчет Js

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем CLASSIC1, 21 авг 2009.

Наш партнер Genesis Hackspace
  1. CLASSIC1

    CLASSIC1 Гость

    Привет мастерам по яве скрипту

    Столкнулся с такой проблемой
    На сайте при отправки сообщений есть список смайлов но они отображаются не корректно нужно бы сделать их в 5 столбиков и ровно ..

    объясните насчет Js
    посмотрел файл этот где все смайлы popup_5.js

    А вот что внутри :

    [codebox]// ----------------------
    // SMILES FUNCTIONALITY

    Messages.changeSmiles=function(tagName)
    {
    var i,t,tags=document.getElementsByTagName(tagName);
    for(i=0;i<tags.length;i++)
    {
    t=tags;
    if(t.className=='msg-area')
    {
    t.innerHTML=OneSmile.smilize(t.innerHTML, smilesPath);
    }
    }
    }

    Messages.insertSmilesToInput=function(input, abreviation, src)
    {
    if(tinyMCE.activeEditor)
    {
    tinyMCE.activeEditor.contentWindow.focus();
    var sel = tinyMCE.activeEditor.selection.getSel();
    var range = tinymce._createRange(sel);

    image = tinymce.getParentElement();
    if (!image || !/^img$/i.test(image.tagName))
    {
    tinyMCE.activeEditor.execCommand("mceInsertContent",true,'<img src="' + src + '" alt="' + abreviation + '" onresizestart="return false;" onresizeend="return false;" />');
    }
    else
    {
    image.src = src;
    image.alt = abreviation;
    }

    if (is_ie)
    {
    range.collapse(false);
    range.select();
    }
    else
    {
    try {
    var n = sel.focusNode.nextSibling;
    if (n && n.nodeType != 1 && n.nextSibling)
    n = n.nextSibling;

    if (n)
    {
    sel.removeAllRanges();
    range = document.createRange();
    range.selectNode(n.nextSibling);
    range.collapse(true);
    sel.addRange(range);
    }
    } catch (e) {}
    }

    tinyMCE.execCommand("mceCountMessageLength");
    }
    else
    {
    if(is_ie)
    {
    if(input.isTextEdit)
    {
    input.focus();
    var sel=document.selection;
    var rng=sel.createRange();
    rng.colapse;
    if((sel.type == "Text" || sel.type == "None") && rng != null)
    {
    rng.text = abreviation;
    }
    }
    else{
    input.value += abreviation;
    }
    }
    else
    {
    input.value+=abreviation;
    }

    input.focus();
    }
    }

    Messages.createSmilesArea=function(parent, input)
    {
    if (is_mac)
    return;

    var C=Community,tbody,row,i,str,img,smile,src,firstDiv;
    firstDiv=C.CE("div",parent,{},{position:"relative"});
    tbody=C.CE("tbody",C.CE("table",firstDiv));

    for(i=0;i<38;++i)
    {
    if (i==38)
    continue;

    if(i%17==0 && i<38)
    row=C.CE("tr",tbody);

    smile=OneSmile.smiles;
    img=C.CE("img",C.CE("td",row),{src:smilesPath+smile[0],title:smile[1]},{cursor:"pointer"});

    img.onclick=function()
    {
    Messages.insertSmilesToInput(input,this.title,this.src);
    };

    img.onmousedown=function()
    {
    return false;
    };
    }
    }

    function OneSmile()
    {
    }

    OneSmile.smiles=[
    ['04a.gif',':)',[/:)|=)[-]?\)/gi]],
    ['06a.gif',':-(',[/:)|=)[-]?\(/gi]],
    ['09a.gif',';-)',[/;[-]?\)/gi]],
    ['11a.gif',':-D',[/:)|=)[-]?(D|d)/gi]],
    ['02.gif',':-@',[/:)|=)[-]?@/gi]],
    ['03a.gif',':-S',[/:)|=)[-]?(S|s)/gi]],
    ['07a.gif','*-)',[/\*-\)/gi]],
    ['08a.gif',':-|',[/[:=][-]?[|I]/gi]],
    ['10a.gif','8oI',[/8o(I|\|)/gi]],
    ['13a.gif',":'(",[/:)|=)(\'|')\(/gi]],
    ['14a.gif',':p',[/:)|=)[-]?(P|p)/gi]],
    ['26a.gif',':-$',[/:)|=)[-]?\$/gi]],
    ['27a.gif',':-O',[/:)|=)[-](O|o|0)/gi]],
    ['28a.gif','|-)',[/\|-\)/gi]],
    ['41.gif','(ch)',[/\((C|c)(H|h)\)/gi]],
    ['50a.gif','(md)',[/\((M|m)(D|d)\)/gi]],
    ['12.gif','(Y)',[/\((Y|y)\)/gi]],
    ['15.gif','(N)',[/\((N|n)\)/gi]],
    ['34.gif','(v)',[/\((V|v)\)/gi]],
    ['16.gif','(L)',[/\((L|l)\)/gi]],
    ['17.gif','(U)',[/\((U|u)\)/gi]],
    ['24.gif','(K)',[/\((K|k)\)/gi]],
    ['23.gif','(F)',[/\((F|f)\)/gi]],
    ['32.gif','(*)',[/\(\*\)/gi]],
    ['19.gif','(^)',[/\((\^)\)/gi]],
    ['21.gif','(G)',[/\((G|g)\)/gi]],
    ['25.gif','(;)',[/\((B|;)\)/gi]],
    ['29.gif','(D)',[/\((D|d)\)/gi]],
    ['22.gif','&copy;',[/\((C|c)\)/gi]],
    ['30.gif','(pi)',[/\(pi\)/gi]],
    ['33.gif','(pl)',[/\(pl\)/gi]],
    ['36.gif','(ic)',[/\((I|i)(C|c)\)/gi]],
    // ['37.gif','(dc)',[/\((D|d)(C|c)\)/gi]],
    ['baks.gif','($)',[/\(\$\)/gi]],
    ['35.gif','(co)',[/\((C|c)(O|o)\)/gi]],
    ['40.gif','(te)',[/\((T|t)(E|e)\)/gi]],
    ['39.gif','(nt)',[/\((N|n)(T|t)\)/gi]],
    ['20.gif','(E)',[/\((E|e)\)/gi]],

    ];

    OneSmile.smilize=function(str,path)
    {
    var i,j,v,regs,tag;

    for(i=this.smiles.length-1;i>=0;--i)
    {
    v=this.smiles;
    tag='<img align="middle" src="'+path+v[0]+'" />';

    regs=v[2];
    for(j=regs.length;--j>=0;)
    str=str.replace(regs[j],tag);
    }

    str=str.replace(/<img/gi,'\n<img');

    return str;
    };
    [/codebox]




    какую строчку нужно подправить ? заранее спасибо
     
  2. nws

    nws Гость

    Что за вопросы ? Наймите программиста он будет решать эти задачи !
     
Загрузка...
Похожие Темы - объясните насчет
  1. smailvolf
    Ответов:
    1
    Просмотров:
    774
  2. unbarh
    Ответов:
    0
    Просмотров:
    1.289
  3. ball
    Ответов:
    0
    Просмотров:
    1.328
  4. toxli
    Ответов:
    1
    Просмотров:
    1.637
  5. kalachal
    Ответов:
    2
    Просмотров:
    1.595

Поделиться этой страницей