2013-06-24 3 views
0

Мне нужно получить все ссылки на странице, и я их получу, проблема в том, что 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) в дереве, которое он прокручивает.

благодарит заранее.

ответ

0

Ну, я понял, трюк, который я делал с переменными, которые я делал при заполнении дерева

Смежные вопросы