dvpra_gnt
08-19-2005, 02:28 PM
Hi All,
I am developing a Toolbar, My requirement is that i have to find external links with in a web page. I am trying to find externla links with in http://www.w3.org site. My problem is that It is showing the following links also as an external links http://jigsaw.w3.org/css-validator/, http://validator.w3.org/ etc., But they are internal links. Anybody help me to find exact external links with in a web page. I have written the following code to find external links:
function DisplayExternalLinks()
{
var netDomains = document.location.host;
if(netDomains.indexOf(" ") != -1)
{
netDomains = getDomains(netDomains);
}
var netDomainsArray = getDomainsArray(netDomains);
for(var k = 0,n=1; k < document.links.length; k++)
{
if(document.links[k].hostname.length < 1)
{
continue;
}
if(document.links[k].target.length > 0)
{
continue;
}
var hostName = document.links[k].hostname.toLowerCase();
for(var m = 0; m < netDomainsArray.length; m++)
{
if(netDomainsArray[m] != hostName)
{
var docLink=document.links[k];
var im='<img src="http://www.rampweb.com/toolbar/images/external_link.gif"
alt="External Link">';
var h1= docLink.outerHTML;
docLink.outerHTML='<span style=\"color:#91060A;font:x-small arial;\"><b>'+ im+' '+'</b></span> '+h1; n=n+1; continue;
}//end of if()
}//end of inner for()
}//end of outer for loop
if(n == 1)
{
alert('External Links are not found in this web page !');
}
}DisplayExternalLinks()
function getDomains(netDomains)
{
var splitarray = netDomains.split("");
netDomains = myArray.join("");
return netDomains;
}
function getDomainsArray(netDomains)
{
netDomains = netDomains.toLowerCase();
var myArray = netDomains.split(",");
return myArray;
}
Thanks in Advance
Prasad
I am developing a Toolbar, My requirement is that i have to find external links with in a web page. I am trying to find externla links with in http://www.w3.org site. My problem is that It is showing the following links also as an external links http://jigsaw.w3.org/css-validator/, http://validator.w3.org/ etc., But they are internal links. Anybody help me to find exact external links with in a web page. I have written the following code to find external links:
function DisplayExternalLinks()
{
var netDomains = document.location.host;
if(netDomains.indexOf(" ") != -1)
{
netDomains = getDomains(netDomains);
}
var netDomainsArray = getDomainsArray(netDomains);
for(var k = 0,n=1; k < document.links.length; k++)
{
if(document.links[k].hostname.length < 1)
{
continue;
}
if(document.links[k].target.length > 0)
{
continue;
}
var hostName = document.links[k].hostname.toLowerCase();
for(var m = 0; m < netDomainsArray.length; m++)
{
if(netDomainsArray[m] != hostName)
{
var docLink=document.links[k];
var im='<img src="http://www.rampweb.com/toolbar/images/external_link.gif"
alt="External Link">';
var h1= docLink.outerHTML;
docLink.outerHTML='<span style=\"color:#91060A;font:x-small arial;\"><b>'+ im+' '+'</b></span> '+h1; n=n+1; continue;
}//end of if()
}//end of inner for()
}//end of outer for loop
if(n == 1)
{
alert('External Links are not found in this web page !');
}
}DisplayExternalLinks()
function getDomains(netDomains)
{
var splitarray = netDomains.split("");
netDomains = myArray.join("");
return netDomains;
}
function getDomainsArray(netDomains)
{
netDomains = netDomains.toLowerCase();
var myArray = netDomains.split(",");
return myArray;
}
Thanks in Advance
Prasad