Мне нужно получить все ссылки на странице, и я их получу, проблема в том, что href существует дважды на веб-сайте, чтобы не получить ссылку дважды, я немного пошутил с переменными:javascript, tree scrollIntoView не будет прокручиваться
getAlllinks: function()
{
var links = content.document.getElementsByTagName("a");
var entries = new Array;
var liens = new Array;
for(var i = 0; i<links.length; i++)
{
if(entries.indexOf(links[i].href) == -1)
{
entries.push(links[i].href);
liens.push(links[i]);
}
}
return links;
}
нормально до сих пор все нормально, я поставил ссылки на дереве (Xul) и все, но моя проблема начинается здесь, я использую scrollIntoView
для перехода по ссылке
var tree = document.getElementById("Tree_links");
var tbo = tree.boxObject;
var row = { }, col = { }, child = { };
tbo.getCellAt(event.clientX, event.clientY, row, col, child);
var cellText = tree.view.getCellText(row.value, col.value);
var links = new Array;
links = cleanLinks();
for (var i = 0; i < links.length; i++)
{
if (links[i].href === cellText.toString())
{
links[i].scrollIntoView("true");
if(links[i].style.backgroundColor == "rgb(255, 255, 0)")
{
links[i].style.backgroundColor='transparent';
}
else
{
links[i].style.backgroundColor='#ffff00';
}
}
}
он не будет прокручивать ссылки, которые дважды на странице, но если я поместил все ссылки (дважды или с ingle) в дереве, которое он прокручивает.
благодарит заранее.