gibney.org
:
Technology
:
Javascript
:
Experiments
:
Search Engine
(Entry Nr. 229, by user 1 |
edit
)
<div id=sw_container style="border: 1px solid #808080">hi</div> <script> function cutOneFolder(Url) { if (Url.substr(Url.length-1,1)=="/") Url=Url.substr(0,Url.length-1); LastSlash=Url.lastIndexOf("/"); Url=Url.substr(0,LastSlash+1); return Url; } var NrPagesScanned=0; function scanPage(Url,Content) { NrPagesScanned++; if (NrPagesScanned>20) return; //alert (Url+":\n"+Content); HREFs=Content.match(/href="[^"]*\/"/gi); for (i in HREFs) { BaseUrl=Url; HREF=HREFs[i]; Link=HREF.substr(6,HREF.length-7); if (Link.substr(0,5)=="http:") continue; if (Link.substr(0,3)=="../") { Link=Link.substr(3,Link.length-3); BaseUrl=cutOneFolder(BaseUrl); } if (Link=="./") continue; if (Link.substr(0,2)=="./") Link=Link.substr(2,Link.length-2); if (Link.length<2) continue; Link=BaseUrl+Link; if (document.getElementById(escape(Link))) continue; var NewElement=document.createElement("div"); var myText = document.createTextNode(Link); NewElement.id=escape(Link); NewElement.appendChild(myText); document.getElementById("sw_container").appendChild(NewElement); readPage(Link); } } function readPage(Url) { var xmlHttp = null; // Mozilla, Opera, Safari sowie Internet Explorer 7 if (typeof XMLHttpRequest != 'undefined') xmlHttp = new XMLHttpRequest(); if (!xmlHttp) { // Internet Explorer 6 und älter try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = null; } } } if (xmlHttp) { xmlHttp.open('GET', Url, true); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) scanPage(Url,xmlHttp.responseText); }; xmlHttp.send(null); } } readPage("{PATH_ROOT}"); //readPage("/nl/"); </script>
Create a new entry at this position