Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

C / C++

CSS

Diverse

E-handel / annoncer

Flash

Grafik

HTML

Internet

Javascript

Linux

PHP/MySQL

Programmer

Søgemaskiner

Windows


INFO

Information

Annoncering

Kontakt

Forside Forum Javascript Søgning i nyt vindue

Søgning i nyt vindue


 

Søgning i nyt vindue

imOblivious  

Ja jeg har et script her, som er til søgning. Du kan skrive teksten du vil søge på i en
textbox og så kan du vælge "Google", "Yahoo" og "MSN" i radiobuttons, efter hvilket site
du vil søge på. Men jeg vil gerne have søgningen til at åbne i et nyt vindue. Hvordan
kan jeg gøre det? Har prøvet i nogle timer nu, men ingenting virker.

Her er scriptet:

<form name="jksearch" action="http://www.google.com/search" method="get"
onSubmit="jksitesearch(newwindow)">

<p>Søgning<br />
<input id="hiddenquery" type="hidden" name="q" />
<input name="qfront" type="text" style="width: 100px" value="" /><br> <input type="submit"
value="Søg!" />
<div style="font: bold 11px Verdana;">Google:<input name="se" type="radio" checked> 
Yahoo!:<input name="se" type="radio">  MSN:<input name="se" type="radio">
</div>

<script type="text/javascript">

//Enter domain of site to search.
var domainroot=""

var searchaction=[ //form action for the 3 search engines
"http://www.google.com/search",
"http://search.yahoo.com/search",
"http://search.msn.com/results.aspx"
]

var queryfieldname=["q","p","q"] //name of hidden query form for the 3 search engines

function switchaction(cur, index){
cur.form.action=searchaction[index]
document.getElementById("hiddenquery").name=queryfieldname[index]
}

function jksitesearch(curobj){
for (i=0; i< document.jksearch.se.length; i++){ //loop through radio to see which is
checked
if (document.jksearch.se[i].checked==true)
switchaction(document.jksearch.se[i], i)
}
document.getElementById("hiddenquery").value=""+domainroot+" "+curobj.qfront.value
}


</script>

</p>

</form>



Dato : 18.09.2007, 18:29

Visninger : 4653

Points : 50

 

Hej 
For at svarer på dit spørgsmål så kan du bruge 
window.open("url", "navn");

Jeg har tilladt mig og skrive din kode lidt om så det hele er i en funktion. 
Javascript:
<script type="text/javascript">
function doSearch()
{
    chosen  = "default";
    for(var i = 0; i < document.jksearch.se.length; i++) 
    {
        if (document.jksearch.se[i].checked) 
        {
            //chosen = document.jksearch.se[i].value;            
            chosen = i;
        }
    }
    
    if(chosen == "default")
    {
        alert("Please choose a site!");
    }
    else
    {
        var url = document.jksearch.se[chosen].value + document.jksearch.qfront.value;
        window.open(url, "my");
    }        
}
</script>

html:
<form name="jksearch" method="post">
<p>Søgning<br />
<input name="qfront" type="text" style="width: 100px" value="" /><br>
<input type="submit" onclick="doSearch()" value="Søg!" />
<div style="font: bold 11px Verdana;">
Google:<input name="se" type="radio" value="http://www.google.com/search?q=" />  
Yahoo!:<input name="se" type="radio" value="http://search.yahoo.com/search?p=" />  
MSN:<input name="se" type="radio" value="http://search.msn.com/results.aspx?q=" />
</div>
</p>
</form>

Jeg har testet det i firefox og der virker det glimrende.
Hvis du har nogen spørgsmål til koden så vil jeg med glæde prøve og besvarer dem :) 


Dato : 27.10.2007, 11:07

skrevet af : Gst  

 

Det er mig som har skrevet som Gæst ovenfor ved ikke hvorfor jeg altid er gæst når jeg
svarer, måske systemet glemmer mig når jeg ilder på siden. 


Dato : 27.10.2007, 12:39

Svar af : DaviDisDK  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund