Автор: Rodny
Дата сообщения: 30.06.2009 21:01
desertmt
Выделяй мышкой, ибо поведение по даблклику изменилось. Альтернатива - скрипты и кнопки линкификации. Я, например, [more=такую кнопку]
Код: Button6, "linkification"="Go to page, "javascript:(function(){function GetLinkHREF(a){if(a[1])return a[0].replace(/^_?h..p/i,'http');if(a[2])return a[0].replace(/^_?f.p/i,'ftp');if(a[4])return'http://'+a[0];return a[0]}if(!window.location.href.match(/\.(txt|js|css|nfo)$/i)){if(!(document.documentElement instanceof HTMLHtmlElement))return;var b='(_?h..ps?:\/\/)|(_?f.p:\/\/)|(mailto:)|(www\\.)|(ed2k:\/\/)';var c='[^\\^\\[\\]{}\\\\\'\x22<>`\\s]';var d='[^!@\\^()\\[\\]{}\\\\:;\'\x22,.?<>`\\s]';var e=c+'*'+d;var f='\\b(?:'+b+')'+e;var g=RegExp(f,'i');var h,matchedText,matchedHref,newLinkElement=document.createElement('a');newLinkElement.setAttribute('class','linkified');var j=['head','applet','object','embed','param','script','style','frameset','frame','iframe','textarea','input','option','select','a','img','map'],textNodes=document.selectNodes('//*[not(ancestor-or-self::*[local-name()=\x22'+j.join('\x22 or local-name()=\x22')+'\x22])]/text()');for(var i=0,textNode,disp;textNode=textNodes[i];i++){if(h=g.exec(textNode.data)){matchedText=h[0];matchedHref=GetLinkHREF(h);textNode=textNode.splitText(h.index);textNode.deleteData(0,((newLinkElement=newLinkElement.cloneNode(false)).text=matchedText).length);newLinkElement.setAttribute('href',matchedHref);textNode.parentNode.insertBefore(newLinkElement,textNode)}}}})()""