Ergebnis 1 bis 20 von 304

Thema: I love my Opera(8)! #2

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Das ist ne modifizierte Version von dem hier. Ich bin mir nicht ganz sicher wegen dem Urheberrecht. Ich poste es mal hier rein, lösch es dann, wenn du es hast:
    Code:
    function highlightGoogleReferrer() {
      var AlwaysAsk=0,ShowFollowUp=1,UseCookies=0,ShowStats=1;
      var gCount,gText,gKeywords,gRE;var d1=new Array(),d2=new Array(),d3=new Array();var colors=new Array('#ff6','#A0FFFF','#9f9','#f99','#f6f','coral','lime','chartreuse','deepskyblue','fuchsia','gold','indianred','silver','lightsteelblue','olive','orange','lightblue');function hhGoto(here){var a=document.getElementById('anch'+d1[here]);a.href='#g7z'+d1[here]+d3[here];a.childNodes[1].firstChild.data=' / '+(d3[here]+1);d3[here]++;if(d3[here]>=d2[here])d3[here]=0;}function hhCloseDiv(){if(ar=document.getElementById('divz7rx8v'))ar.removeNode(true);}function hhCreateDiv(){if(ShowFollowUp){var divel=document.createElement('div');var bza='';br='<br style=\'display:inline\'/>';divel.id='divz7rx8v';divel.style.position='fixed';divel.style.top='-1px';divel.style.right='-1px';divel.style.padding='2px';divel.style.background='url("http://wrtlprnft.de/bg.png")';divel.style.border='1px solid #333';divel.style.zIndex=9000;bza+='<!--<a href=\'javascript:Highlight();Highlight();\'>new</a> / <a href=\'javascript:hhCloseDiv();\'>close</a> / <a href=\'javascript:Highlight();\'>exit</a>--><a href="#" onclick="javascript:document.getElementById(\'divz7rx8v\').style.display=\'none\';return false;" style="text-decoration:none;cursor:arrow;">';for(i=0;i<d1.length;i++)bza+=(d2[i]==0?'':'<!--<a href=\'javascript:hhGoto(\"'+i+'\")\' id=\'anch'+d1[i]+'\' onclick=hhGoto(\''+i+'\')>--><div style="text-decoration:none;color:white;margin-bottom:1px;padding:0 2px;font-size:15px;border:1px solid '+colors[i]+';">')+d1[i]+' : '+d2[i]+''+(d2[i]==0?'':'</div><!--</a>-->');bza+='<\/a>';divel.innerHTML=bza;document.body.appendChild(divel);}}function hhGetCookie(){if(UseCookies){if(document.URL.indexOf('.google.')==-1){var search='AgoHighlight=';if(document.cookie.length>0){offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.length;end=document.cookie.indexOf(';',offset);if(end==-1)end=document.cookie.length;gText=decodeURIComponent(document.cookie.substring(offset,end));}}}}}function hhSetCookie(){if(UseCookies)document.cookie='AgoHighlight='+encodeURIComponent(gText)+';path=/;';}function CheckSearchString(text){var x=text;if(text==null)return;if(text.length==0)return;text='|'+text.replace(/([\x00-\x20\x28-\x29\x7B-\xBF]|\+)+/g,'|')+'|';
      text=text.replace(/\|+/g,'|');
      text=text.replace(/\|"([^"]*)\|([^"]*)"\|/g, '|$1 $2|');
      text=text.replace(/\|"([^"]*)\|([^"]*)"\|([^"]*)"\|/g, '|$1 $2 $3|');
      text=text.replace(/\|[^\|]*%3A[^\|]*\|/g, '|');
      if(!text.length>1)return;gKeywords=null;gRE=null;gText=x;hhSetCookie();gCount=null;d1.length=0;d2.length=0;d3.length=0;text=text.substring(1,text.length-1).toLowerCase();gCount=text.split('|');gKeywords=text.split('|');for (var i=gCount.length-1;i>=0;i--){d1[i]=gKeywords[i];d2[i]=0;d3[i]=0;gKeywords[gKeywords[i]]=i;gCount[gCount[i]]=0;}try{temp='(('+gKeywords.join(')|(')+'))';temp=temp.replace(/\\/g,'\\\\');temp=temp.replace(/\-/g,'\\-');temp=temp.replace(/\*/g,'\\/');temp=temp.replace(/\$/g,'\\$');temp=temp.replace(/\^/g,'\\^');temp=temp.replace(/\./g,'\\.');gRE=new RegExp(temp,'i');}catch(er){alert('Unable to make regular expression with: '+text+'.\n\n'+er);return;}return true;}function ClearWindowHighlights(w){var i,result=false;if(framed){for (i=0;i<w.frames.length;i++){result=ClearWindowHighlights(w.frames[i])||result;}}else{result=ClearNodeHighlights(w.document.body);}return result;}function ClearNodeHighlights(node){var child,result=false,r;if(node.nodeType==1){if(node.agohighlight){result=true;node.parentNode.replaceChild(node.firstChild,node);}else if(node.childNodes&&node.tagName.toUpperCase()!='SCRIPT'&&node.tagName.toUpperCase!='STYLE'){for (child=0;child<node.childNodes.length;child++){r=ClearNodeHighlights(node.childNodes[child]);result=result||r;}}}return result;}function ShowWindowHighlights(w){var j=0;if(framed){for (j=0;j<w.frames.length;j++){ShowWindowHighlights(w.frames[j],j);}}else{ShowNodeHighlights(w.document.body,w.document);}return true;}function ShowNodeHighlights(node,mydoc){var nkeyw,match,pos=0,skip=0,spannode,middlebit,endbit,middleclone;if(node.nodeType==3&&node.data){pos=node.data.search(gRE);if(pos>=0){match=RegExp.$1.toLowerCase();nkeyw=gKeywords[match];gCount[match]++;spannode=mydoc.createElement('SPAN');spannode.agohighlight=true;spannode.style.border='none black 1px';spannode.style.fontWeight='bold';spannode.style.color='black';spannode.style.backgroundColor=colors[nkeyw];middlebit=node.splitText(pos);endbit=middlebit.splitText(match.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);
      middlebit.parentNode.replaceChild(spannode,middlebit);skip=1;if(ShowFollowUp){anch=mydoc.createElement('a');anch.class_gz5rt7vw='true';anch.id='g7z'+d1[nkeyw]+d2[nkeyw];spannode.parentNode.insertBefore(anch,spannode);d2[nkeyw]++;skip=2;}}}else if(node.nodeType==1&&node.childNodes&&node.tagName.toUpperCase()!='SCRIPT'&&node.tagName.toUpperCase!='STYLE'){for (var child=0;child<node.childNodes.length;++child){child=child+ShowNodeHighlights(node.childNodes[child],mydoc);}}return skip;}function Highlight(){var text,i;var f=window.top.frames;if(framed=(f.length>document.getElementsByTagName('iframe').length))ShowFollowUp=0;if(ClearWindowHighlights(window)||document.getElementById('divz7rx8v')){hhCloseDiv();return;}if(gText==null)hhGetCookie();if(gText==null){if(document.referrer.indexOf('google')!=-1&&document.referrer.indexOf('q=')!=-1){var queryTermsRegExp=new RegExp('q=([^&]+)');if(queryTermsRegExp.test(document.referrer)){text=RegExp.$1.replace(/\+/g,' ');text=decodeURI(text);}}if(document.URL.indexOf('google')!=-1&&document.URL.indexOf('q=')!=-1){var queryTermsRegExp=new RegExp('q=([^&]+)');if(queryTermsRegExp.test(document.URL)){text=RegExp.$1.replace(/\+/g,' ');text=decodeURI(text);}}}if(!CheckSearchString(text))return;ShowWindowHighlights(window);if(ShowFollowUp){hhCreateDiv();}else if(ShowStats){text='';for (i=0;i<gCount.length;i++){text+=gCount[i]+': '+gCount[gCount[i]]+'\n';}text='Items found:\n'+text+'';}}
      Highlight();
    }
    Verbesserung ist, dass er "zwei suchbegriffe" auch erkennt.

  2. #2
    Zitat Zitat von wrtlprnft
    Das ist ne modifizierte Version von dem hier. Ich bin mir nicht ganz sicher wegen dem Urheberrecht. Ich poste es mal hier rein, lösch es dann, wenn du es hast:...
    Verbesserung ist, dass er "zwei suchbegriffe" auch erkennt.
    Ich seh im Original keine Erwähnung von Copyrightansprüchen. Von daher geh ich davon aus das es Open Source ist.

    BTW: Pöh, ist der Code unübersichtlich.
    Hoffentlich läufts, ich hab nämlich wenig Lust darin auf Fehlersuche zu gehen. XD

    EDIT: Hmja... funzt nicht.
    Wann sollte das Dingen auftauchen?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •