Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Урезать максимально JavaScript
 
 автор: Sywooch   (06.12.2006 в 16:01)   письмо автору
 
 


<FORM id=form name=form  action="" method=post>
<A href="#" onclick="vstavka(':LOL:','short'); return false;">
Смайл!
</A>
<SCRIPT type=text/javascript>
<!--
VAR selField  = "textarea";
VAR fombj    = document.getElementById( 'form' );
VAR is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
VAR is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
VAR ua_vers   = parseInt(navigator.appVersion);

FUNCTION vstavka ( text ){
doInsert(' ' + text + ' ', '', FALSE);
}
FUNCTION doInsert(ibTag, ibClsTag, isSingle)
{
    VAR isClose = FALSE;
    VAR obj_ta = eval('fombj.'+ selField);

    IF ( (ua_vers >= 4) && is_ie && is_win)
    {
        IF (obj_ta.isTextEdit)
        {
            obj_ta.focus();
            VAR sel = document.selection;
            VAR rng = ie_range_cache ? ie_range_cache : sel.createRange();
            rng.colapse;
            IF((sel.type == "Text" || sel.type == "None") && rng != NULL)
            {
                IF(ibClsTag != "" && rng.text.length > 0)
                    ibTag += rng.text + ibClsTag;
                ELSE IF(isSingle)
                    isClose = TRUE;
    
                rng.text = ibTag;
            }
        }
        ELSE
        {
            IF(isSingle)
            {
                isClose = TRUE;
            }
            
            obj_ta.value += ibTag;
        }
        rng.select();
    ie_range_cache = NULL;

    }
    ELSE IF ( obj_ta.selectionEnd )
    { 
        VAR ss = obj_ta.selectionStart;
        VAR st = obj_ta.scrollTop;
        VAR es = obj_ta.selectionEnd;
        
        IF (es <= 2)
        {
            es = obj_ta.textLength;
        }
        
        VAR START  = (obj_ta.value).substring(0, ss);
        VAR middle = (obj_ta.value).substring(ss, es);
        VAR end    = (obj_ta.value).substring(es, obj_ta.textLength);
        
        IF (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
        {
            middle = ibTag + middle + ibClsTag;
        }
        ELSE
        {
            middle = ibTag + middle;
            
            IF (isSingle)
            {
                isClose = TRUE;
            }
        }
        
        obj_ta.value = START + middle + end;
        
        VAR cpos = ss + (middle.length);
        
        obj_ta.selectionStart = cpos;
        obj_ta.selectionEnd   = cpos;
        obj_ta.scrollTop      = st;


    }
    ELSE
    {
        IF (isSingle)
        {
            isClose = TRUE;
        }
        
        obj_ta.value += ibTag;
    }

    obj_ta.focus();
    RETURN isClose;
}


-->
</SCRIPT>
<TEXTAREA id=textarea ></TEXTAREA>
</FORM>



Выдрал тут из одного скрипта кусочек.\


Как бы его уменьшить максимально. Может есть решения получше???

   
 
 автор: 12345   (06.12.2006 в 17:54)   письмо автору
 
   для: Sywooch   (06.12.2006 в 16:01)
 

Выбросить каждую 12-ю строчку, за исключением пробельных. Впрочем, может существовать и лучшее решение.

Точно - выбросить весь, потому что всё равно не работает. Вы бы проверяли перед выкладыванием.

   
 
 автор: servannin   (08.12.2006 в 14:16)   письмо автору
 
   для: 12345   (06.12.2006 в 17:54)
 

есть лучше - сохраните в файл и заархивируйте,например,RaR'ом. :))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования