Visualizzazione risultati 1 fino 3 di 3

Discussione: Javascript :: Eliminare finestra popup

  1. #1
    Guest

    Predefinito Javascript :: Eliminare finestra popup

    Salve a tutti! Dato che ho cercato per giorni ma non ho trovato granchè.. Ho questo script:

    Codice:
    <html>
    <head>
    <script>
    <!--
    var item = new Array();
    
    /* "Nome pagina","percorso","Titolo pagina","parole,chiave,Key,Words","Descrizione e Commenti"*/
    c=0; item[c]=new Array("index.html","","home page","index,Main,start,home,ricerca","home page");
    c++; item[c]=new Array("news.html","","prova news","news,banner,altre parole","news"); // riga da copiare per ogni pagina da cercare
    c++; item[c]=new Array("orologio sul titolo.html","","orologio","orologio,titolo,ora,ore,minuti,minuto,secondi,secondo","script con orologio sul titolo e barra"); // riga da copiare per ogni pagina da cercare
    
    page="<html><head><title> Risultati ricerca </title></head><body><center><table border=1 cellspacing=1 width=80%>";
    function search(frm)
    {win = window.open("","","width=300,height=300 scrollbars=1 toolbar=0 menubar=0");
    win.document.write(page);
    txt = frm.srchval.value.toLowerCase().split(" ");
    fnd = new Array(); total=0;
    for (i = 0; i < item.length; i++)
    {fnd[i] = 0; order = new Array(0, 4, 2, 3);
    for (j = 0; j < order.length; j++)for (k = 0; k < txt.length; k++)if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")fnd[i] += (j+1);
    }
    for (i = 0; i < fnd.length; i++)
    {
    n = 0; w = -1;
    for (j = 0;j < fnd.length; j++)if (fnd[j] > n) { n = fnd[j]; w = j; };
    if (w > -1) total += show(w, win, n);
    fnd[w] = 0;
    }
    win.document.write("</table><br>Parole trovate: "+total+"<br></body></html>");
    win.document.close();
    }
    function show(which,wind,num)
    {
    link = item[which][1] + item[which][0];
    line = "<tr><td><a href='"+link+"' target=index.html>"+item[which][2]+"</a> Punti: "+num+"<br>";
    line += item[which][4] + "</td></tr>";
    wind.document.write(line);
    return 1;
    }
    // End -->
    </SCRIPT>
    
    </head>
    <body>
    <br><br><br><br>
    <form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
    <input type=text name=srchval value=""><br><input type=submit value=" Cerca nel sito">
    </form>
    Prova a cercare "news" oppure "orologio".
    </body>
    </html>
    Sarebbe un motore di ricerca, l'unico problema è che i risultati si aprono in una finestra popup mentre vorrei che si aprissero nella finestra corrente. Come dovrei fare?

    P.S. se trovate un motore di ricerca FREE professionale e possibilmente in PHP (anche MySQL) fatemi sapere!

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Il modo più veloce dovrebbe essere questo:

    1. Elimina la prima riga della funzione search(), e sostituiscila con un più semplice self.document.open ();

    2. Sempre nella funzione search(), sostituisci tutti i riferimenti all'oggetto win con self

    Dovresti quindi ottenere i risultati sulla stessa finestra che li ha lanciati. Attenzione, però: perderai anche i riferimenti al motore, quindi aggiungi anche un link alla stessa pagina, in modo che i tuoi visitatori possano ripetere la ricerca.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Ciao scusa se ti rispondo ora ma.. non funziona :(
    Sicuramente ho sbagliato a modificare qualcosa, ho modificato qualcosa in più ma.. come dovrebbe essere il codice?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •