Показать сообщение отдельно
  #1 (permalink)  
Старый 21.04.2012, 15:24
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

ка настроить под ие
данный скрипт не работает в ие 8 и ниже почему?
из className?
function sliceText(){
    var lengthArray,endLen,resultText,findEndSymols,fullLink;
	var AllClass=document.getElementsByClassName("text");

    for(var i=0;i<AllClass.length;i++)
    {
		
        lengthArray=AllClass[i].innerHTML.length;//длина текстовой строки
 
    if(lengthArray>200){
		//-------------------------------------
	
    fullLink=document.createElement('a');
    //создание ссылки на полный текст
    fullLink.setAttribute("href"," ");
    fullLink.setAttribute("onclick","Fulltext(this);return false;");
    fullLink.innerHTML="Смотреть полностью...";
		//-------------------------------------
        /*выводится только 30% текста */
        endLen=(lengthArray/100)*30; 
        //--------------------
        findEndSymols=AllClass[i].innerHTML.slice(endLen);
        findEndSymols=findEndSymols.indexOf(" ");
        endLen=endLen+findEndSymols;//вырезать начиная с пробела
        //-------------------- 
        resultText=AllClass[i].innerHTML.slice(0,endLen)+"<span class='notVisible'>"+AllClass[i].innerHTML.slice(endLen)+"</span>";
		AllClass[i].innerHTML=resultText+"  ";
        AllClass[i].appendChild(fullLink);
         
        }
     
     
    }
}

function Fulltext(obj){ 
if(obj.parentNode.childNodes[(obj.parentNode.childNodes.length-3)].nodeType == 1){
	obj.parentNode.childNodes[(obj.parentNode.childNodes.length-3)].style.display="inline";
	obj.parentNode.removeChild(obj);
}
else alert("Проблема при обработке span");
}
Ответить с цитированием