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

    inserire target=_blank in script

    Ciao,
    ho ricevuto uno script da HTML.it che riguarda l'inserimento di un "cerca" in Google e Yahoo in una pagina web.
    Avrei bisogno che la pagina con i risultati della ricerca andassero in una nuova pagina (target=_blank) invece che sulla stessa...
    Ho fatto alcune prove ma non riesco a farlo...
    ecco un pezzo dello script:

    (function DoSearch() {
    var Flag = 0;

    if (document.ToolBox.SearchOption[0].checked==true) {
    var Flag = 1;
    var Engine = document.ToolBox.SearchOption[0].value;
    var Query = document.ToolBox.SearchBox.value;
    var locName = "http://www.google.com/search?hl=en&q=";
    if (Query == "") {
    alert("Please enter a search term");
    return;
    }
    location.href = (locName + Query)
    }

    ---------
    mi date una mano??
    grazie carlo
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    usa
    window.open (locName + Query,"ricerca")
    al posto di location.href

    ciao

  3. #3
    okkei questa è fatta TI RINGRAZIO FUNZIONA, ho inserito:
    window.open (locName + Query);

    Adesso però c'è questa opzione che se selezionata, mi fa una ricerca del termine inserito in due motori di ricerca contemporaneamente e mi visualizza i risultati in un frameset. Anche questa pagina mi servirebbe isolata... ho provato a mettere:
    window.open (searchPage);
    ma non funziona... (scusami ma sono proprio un ebete sul JS)...
    ecco il pezzo di codice relativo al frameset:

    if (document.ToolBox.SearchOption[2].checked==true) {
    var Flag = 1;
    var Engine = document.ToolBox.SearchOption[2].value;
    var Query = document.ToolBox.SearchBox.value;
    if (Query == "") {
    alert("Please enter a search term");
    return;
    }
    var searchPage = "<HTML>";
    searchPage += "\n";
    searchPage += "<FRAMESET ROWS=\"50%,50%\">";
    searchPage += "\n";
    searchPage += "<FRAME SRC=\"http://www.google.com/search?hl=en&q=" + Query + "\">";
    searchPage += "\n";
    searchPage += "<FRAME SRC=\"http://search.yahoo.com/search?p=" + Query + "\">";
    searchPage += "\n";
    searchPage += "</FRAMESET>";
    searchPage += "\n";
    searchPage += "</HTML>";
    document.write (searchPage);
    }
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  4. #4
    a parte che i frameset sarebbe meglio non usarli
    copiati queste due pagina cerca.htm e cerca1.htm
    e poi lancia la cerca.htm

    pagina cerca.htm
    codice:
    <html>
    <head>
    <meta name="generator" content="microsoft visual studio 6.0">
    <title>cerca</title>
    <script type="text/javascript">
    
    function cerca(){
    	popcerca=window.open ("cerca1.htm","")
    }
    
    
    </script>
    </head>
    <body>
    
    
    
    </p>
    <input type="text" id="query" name="query">
    <input type="button" value="cerca" id="btncerca" name="btncerca" onclick="cerca()">
    </body>
    </html>
    pagina cerca1.htm

    codice:
    <html>
    <head>
    <script type="text/javascript">
    	function cerca(){
    		Query=opener.document.getElementById("query").value 
    		document.getElementById("google").src="http://www.google.com/search?hl=en&q="+Query
    		document.getElementById("yahoo").src="http://search.yahoo.com/search?p=" + Query
    	}
    </script>
    </head>
    <frameset rows="50%,50%" onload="cerca()">
    <frame src="" id="google">
    <frame src="" id="yahoo">
    </frameset>
    </html>
    se ho capito bene dovrebbero fare quello che ti serve. Poi adattalo al tuo codice

    ciao

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.