Aiuto su modifica script

  • Creatore Discussione Creatore Discussione cixxo
  • Data di inizio Data di inizio

cixxo

Nuovo Utente
1 Ott 2008
23
0
0
Ciao tutti!!!:byebye:

Allora dovrei modificare questo script in modo che le ricerche che faccio vengano visualizzate in un frame sotto il modulo di ricerca. qualcuno sa aiutarmi ????

Ecco lo script (questo e quello originale non quello modificato da me perche tanto ho cambiato solo i siti di ricerca):


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<!-- Inizio Sezione JavaScript -->
<script language="JavaScript">
<!--
function startSearch(){
searchString = document.searchForm.searchText.value;
if(searchString != ""){
searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
finalSearchString = "";
if(searchEngine == 1){
finalSearchString = "http://it.search.yahoo.com/search/it?p=" + searchString;
}
if(searchEngine == 2){
finalSearchString = "http://www.google.com/search?ie=UTF-8&q=" + searchString;
}
if(searchEngine == 3){
finalSearchString = "http://a9.com/" + searchString;
}
if(searchEngine == 4){
finalSearchString = "http://s.teoma.com/search?q=" + searchString;
}
if(searchEngine == 5){
finalSearchString = "http://www.godado.it/godado.pperl/?Keywords=" + searchString;
}
if(searchEngine == 6){
finalSearchString = "http://arianna.libero.it/search/abin/search?query=" + searchString;
}
location.href = finalSearchString;
}
}
// -->
</script>
<!-- Fine Sezione JavaScript -->

</HEAD>

<BODY>

<!-- Inizio Sezione Pagina Web -->
<form name="searchForm">
<table style="font-family: verdana;" width="450" border="0" cellspacing="0" cellpadding="0" BGCOLOR="#cccccc" align="center"><tr><td><TABLE class="tabella" width="450" border="0" cellPadding="2" cellSpacing="1">
<tr>
<td bgcolor="#ffffff">Cerca: <input style="background: #CCCCCC" name="searchText" type="text"></td>
<td bgcolor="#ffffff">Sul sito: <select style="background: #FFFFFF" name="whichEngine">
<option selected>Yahoo!
<option>Google
<option>A9
<option>Teoma
<option>Godado
<option>Arianna</select>
</td>
<td bgcolor="#ffffff">
<input type="button" value="Search" onClick="startSearch()">
</td>
</tr>
</table></td></tr></table><BR><BR>
</form>
<!-- Fine Sezione Pagina Web -->





</BODY>
</HTML>
 
Cambia questo:

location.href = finalSearchString;

in questo:

parent.nomedeframeacuipunti.location.href = finalSearchString;

Prova sia con IE che con FF e fammi sapere se va con entrambi.
 
allora io ho creato un frame con dreamweaver nel file index.html e l ho chiamato mainframe.html e quindi ho inserito


parent.mainframe.location.href = finalSearchString;

ma non va:(
 
Al frame hai dati un nome?

name="pippo"

In questo caso sarebbe

parent.pippo.location.href

e dovrebbe andare bene solo su IE.

Se su FF fa i capiricci, scrivi:

parent.pippo.document.location.href

Fammi sapere.
 
ok ci sono riuscito :o:o grazie mille.... penso che cmq tra non molto vorro altre info hehehehe ciaux ciaux:mavieni:
 
Ultima modifica:
eccomi subito con un altro quesito :evil:

Se io volessi al posto del menu a tendina i pulsanti di selezione quelli rotondi per intenderci, avendo la possibilità di selezionarne uno alla volta e che ogni volta che seleziono quello che preferisco mi apre la pagina con la ricerca gia usata precedentemente che dovrei fare ??? troppo complicato???:hammer: spero di essermi spiegato
 
Si ti sei spiegato :)

E' meno semplice ma tutto si può fare, solo che:

1. ti sconsiglio a prescendere di usare i frame;

2. usa link tradizionali "a href" altrimenti i motiri di ricerca non indicizzeranno mai le tue pagine.

Stai creando un sito, un pannello di controllo o si tratta di pagine che effettuano una ricerca sul database?
 
é un sito per ricerce su vari motori di riceca.:evil:

che stringhe dovrei modificare???:o
 
Senti ho trovato questo che fa gia tutto quello che mi serve e posso modificarlo molto facilemente come voglio io.... l'unica cosa che gli manca e praticamente che i risultati che trovo su l altro motore li voglio in un frame sotto.come faccio????? poi no stresso piu giuro hehehehehehehe:evil:

<script language="JavaScript">
<!--
current_site = "Yahoo"

var set_def = false

function fetch() {

if (set_def == true) {

set_default = "t"

}else{

set_default = ""

}

tmp = document.SearchForm.Search.value;

stmp = "";

for (i=0 ; i <= tmp.length ; i++) {

if (tmp.charAt(i) == " ") {

stmp = stmp + "+";

} else {

stmp = stmp + tmp.charAt(i);

}

}

if (current_site == "Yahoo") {

top.location.href = "http://search.yahoo.com/bin/search?p=" + document.SearchForm.Search.value

}

if (current_site == "AltaVista") {

top.location.href = "http://altavista.digital.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + document.SearchForm.Search.value

}

if (current_site == "Lycos") {

top.location.href = "http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=" + document.SearchForm.Search.value + "&x=35&y=2"

}

if (current_site == "Excite") {

top.location.href = "http://www.excite.com/search.gw?c=web&search=" + document.SearchForm.Search.value + "&trace=a&x=31&y=20"

}

if (current_site == "Infoseek") {

top.location.href = "http://www.infoseek.com/Titles?qt=" + document.SearchForm.Search.value + "&col=WW&sv=IS&lk=noframes&nh=10"

}

if (current_site == "HotBot") {

top.location.href = "http://www.hotbot.com/?SW=web&SM=MC&MT=" + document.SearchForm.Search.value + "&DC=10&DE=2&RG=NA&_v=2&act.search.x=87&act.search.y=9"

}



return false;

}



function toggle_setdef() {

set_def = !(set_def);

}



function setsite(sitenow) {

current_site = sitenow;

}



// --></script>

<!-- A1 -->
<center><h1>Multiple Search Engines</h1></center>
<form method="GET" name="SearchForm" onsubmit="return fetch()">
<center><font size="-1">Yahoo</font><input type="radio" name="SITE" value="Yahoo" checked onclick="setsite('Yahoo')">&nbsp;&nbsp;<font size="-1">AltaVista</font><input type="radio" name="SITE" value="AltaVista" onclick="setsite('AltaVista')">&nbsp;&nbsp;<font size="-1">Lycos</font><input type="radio" name="SITE" value="Lycos" onclick="setsite('Lycos')">&nbsp;&nbsp;<font size="-1">Excite</font><input type="radio" name="SITE" value="Excite" onclick="setsite('Excite')">&nbsp;&nbsp;<font size="-1">Infoseek</font><input type="radio" name="SITE" value="Infoseek" onclick="setsite('Infoseek')">&nbsp;&nbsp;<font size="-1">Hotbot</font><input type="radio" name="SITE" value="HotBot" onclick="setsite('HotBot')"></center>
<br>
<center><input type="Text" name="Search" size=30></center>
<br>
<br>
<center><input type="Submit" name="Submit"></center></form><hr>
<!-- -->
 
ok ci sono riuscito era praticamente come prima tranne che sbagliavo io :fonzie:;):fonzie:
 
avrei bisogno di un altra cosuccia :

praticamente voglio che quando un utente fa una ricerca e poi dopo quando cambia la selezione del bottone del motore in cui cerca, lo script apra il sito selezionato con già la ricerca fatta precedentemente come faccio :confused:
 
http://www.cixxorevenge.com

praticamente quando un utente fa una ricerca col primo motore gli esce il risultato... io voglio che selezionando un motore successivo lo script cerca gia automaticamente quello che aveva gia cercato prima senza dover cliccare ancora su cerca
 
Su ogni radio imposta l'onclick, tipo:

onclick="RicercaVeloce('UrlMotore')"

dove per UrlMotore intendo, ad esempio:

onclick="RicercaVeloce('http://www.mininova.org/search/?search=')"

Scriverai poi una funzione del genere:

function RicercaVeloce(QualeMotore)
{
if (document.SearchForm.Search.value != "")
{
top.parent.mainFrame.location.href = QualeMotore + document.SearchForm.Search.value
}
}

O qualcosa del genere.

Prova ;)
 
Scriverai poi una funzione del genere:

function RicercaVeloce(QualeMotore)
{
if (document.SearchForm.Search.value != "")
{
top.parent.mainFrame.location.href = QualeMotore + document.SearchForm.Search.value
}
}

Questo non ho ben capito dove devo metterlo......

nella riga dove ce la scelta del motore non vanno anche le "" ????
 

Discussioni simili