Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aiuto per una funzione (estrattore link)

    Salve a tutti,
    avrei bisogno di un aiuto pratico...sto creando un sito per la tesi di laurea e sto letteralmente bisticciando con le funzioni javascript...che non amo particolarmente.
    C'è qualche anima gentile che può aiutarmi???

    Nello specifico la funzione che segue mi consentirebbe di estrarre solo i link del contenuto di ogni pagina:
    //Funzione per estrarre link

    function extractlinks()
    {

    if (document.all||document.getElementById){
    if (document.all)

    // 1 Metodo di Lettura Tag A
    var links=document.all.tags("A")

    else if (document.getElementById)

    // 2 Metodo di Lettura Tag A
    var links=document.getElementsByTagName("A")

    var total=links.length

    var elm = document.getElementById('elenco');
    var el = "";

    for (i=0;i<total;i++){
    if (i > 12) {
    el = el + ''+links[i].innerHTML+'
    ';
    }
    }
    elm.innerHTML = el;
    }
    }
    Dove i>12 per evitare i link del menu di navigazione.
    Questa funzione l'ho inserita nel <body onLoad="extractlinks();" />
    per far si che i vari link mi compaiano in automatico nella mia sezione dx del sito che ho chiamato 'elenco'.

    Però ho questi problemi :
    1)Talvolta i link non mi si caricano in automatico e l'apposita sezione che dovrebbe ospitarli rimane vuota;
    2)quando i link mi compaiono dove doovrebbero, quando passo il puntatore e clicco mi sbagliano la destinazione e mi vanno, direttamente nella mia cartella di lavoro...(lavoro solo in locale)

    Sicuramente c'è 1 errore (o + d'uno), c'è qualcuno che può darmi una mano???
    Grazie a chi mi risponderà.
    P.S. Se avete bisogno di altre info o della stessa pagina web e del file js fatemi sapere
    Grazie
    Amanda

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52
    prova con una cosa del genere:


    function extractlinks() {

    if (document.all||document.getElementById) {
    if (document.all)

    // 1 Metodo di Lettura Tag A
    var links=document.all.tags("A")

    else if (document.getElementById)

    // 2 Metodo di Lettura Tag A
    var links=document.getElementsByTagName("A")

    var total=links.length

    var elm = document.getElementById('elenco');
    var el = "";

    for (i=0;i<total;i++){
    if (i > 12) {
    el = el + ''+links[i].innerHTML+'
    ';
    }
    }
    elm.innerHTML = el;
    }

    }


    se non ti compare nel div elenco è perchè non è stata completamente caricata la pagina (a naso)

  3. #3
    ma hai riportato la stessa funzione o hai cambiato qualcosa nella sintassi?Perchè ormai ci vedo doppio...
    nel caso continua a non succedere nulla...
    vuol dire che è un problema del mio pc che non riesce a caricare correttamente?
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    52
    ho cambiato qualcosa nella parte del link sbagliato
    el = el + ''+links[i].innerHTML+'
    ';

    no, non è un problema del tuo pc...
    ma se metti un alert viene richiamato?

    ad esempio subito dopo
    function extractlinks() {
    prova a mettere
    alert('ciccia');

    e vedi se si apre l'alert

  5. #5
    Ma posso mettere l'alert all'interno di body onLoad?Scusa ma sono davvero ignorante in materia...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.