Avatar billede parazite Nybegynder
29. maj 2000 - 02:36 Der er 12 kommentarer og
2 løsninger

Søgemaskine-probZ...

Okaj... mig og min ven har det her script... det virker også OK, men der er et par problemer med det. For det første vil vi gerne have det til at åbne i et nyt vindue når folk klikker på Søg... for det andet - og dette fatter vi ik! - søger den ikke hvis man skriver sit søgeord og trykker på Enter. Man SKAL klikke med musen på Søg for at få den til at virke. Nogen der kan hjælpe?

Scriptet kommer her:

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

function startSearch(){
searchString = document.searchForm.searchText.value;
if(searchString != ""){
searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
finalSearchString = "";

if(searchEngine == 1){
finalSearchString = "http://soeg.jubii.dk/res.asp?startnummer=1&soegeord=" + searchString + "&service=jubii";
}
if(searchEngine == 2){
finalSearchString = "http://av.yahoo.com/bin/query?p=" + searchString + "&hc=0&hs=0";
}
if(searchEngine == 3){
finalSearchString = "http://dk.search.yahoo.com/search/dk?p=" + searchString;
}
if(searchEngine == 4){
finalSearchString = "http://www.excite.com/search.gw?trace=a&search=" + searchString;
}
if(searchEngine == 5){
finalSearchString = "http://www.infoseek.com/Titles?qt=" + searchString + "&col=WW&sv=IS&lk=noframes&nh=10";
}
if(searchEngine == 6){
finalSearchString = "http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=" + searchString + "&x=45&y=11";
}
if(searchEngine == 7){
finalSearchString = "http://www.lycos.dk/cgi-bin/pursuit?matchmode=and&cat=lycos&mtemp=main.sites&etemp=error&query=" + searchString + "&x=35&y=9";
}
if(searchEngine == 8){
finalSearchString = "http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + searchString;
}
if(searchEngine == 9){
finalSearchString = "http://www.hotbot.com/?MT=" + searchString + "&SM=MC&DV=0&LG=any&DC=10&DE=2&BT=H&Search.x=42&Search.y=10";
}
if(searchEngine == 10){
finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&mengde=web-dk&language=dk&image.x=11&image.y=8";
}
if(searchEngine == 11){
finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&cat=&mengde=web-dk&language=dk&gs.x=21&gs.y=11";
}
location.href = finalSearchString;
}
}


// -->
</script>
<form name="searchForm">
&nbsp;Søgeord:<BR>&nbsp;<input name="searchText" type="text" size="18" style="color: #003366; font-size: 10 px; font-family: Verdana; font-weight: bold"><br>
<br>
&nbsp;Søgemaskine:<BR>&nbsp;<font size="2" color="#003366"><select name="whichEngine" size="1" style="font-family: Verdana; font-size: 10 px; color: #003366; font-weight: bold">
<option selected>Jubii.dk </option>
<option>Yahoo.com </option>
<option>Yahoo.dk </option>
<option>Excite.com </option>
<option>Infoseek.com </option>
<option>Lycos.com </option>
<option>Lycos.dk </option>
<option>Altavista.com </option>
<option>Hotbot.com </option>
<option>Kvasir.dk (Dansk)</option>
<option>Kvasir.dk (Global)</option>
</select>
</font>
<P>&nbsp;<input type="button" value="Søg" onClick="startSearch()" style="background-color: #FFFFFF; color: #003366; font-family: Verdana, arial, helvetica; font-size: 10 px; font-weight: bold">
<br>
</form>

Avatar billede olebole Juniormester
29. maj 2000 - 07:41 #1
<ole>
Ja, den form kan ikke fyres af på anden måde. Det må I nok finde Jer i, da den ikke umiddelbart kan laves om. Til gengæld åbner den nu et nyt vindue til søgeresultatet:

<html>
<head>
<script language="JavaScript">
<!--
function startSearch(){
    searchString = document.searchForm.searchText.value;
    if(searchString != ""){
        searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
        finalSearchString = "";
        if(searchEngine == 1){
            finalSearchString = "http://soeg.jubii.dk/res.asp?startnummer=1&soegeord=" + searchString + "&service=jubii";
        }
        if(searchEngine == 2){
            finalSearchString = "http://av.yahoo.com/bin/query?p=" + searchString + "&hc=0&hs=0";
        }
        if(searchEngine == 3){
            finalSearchString = "http://dk.search.yahoo.com/search/dk?p=" + searchString;
        }
        if(searchEngine == 4){
            finalSearchString = "http://www.excite.com/search.gw?trace=a&search=" + searchString;
        }
        if(searchEngine == 5){
            finalSearchString = "http://www.infoseek.com/Titles?qt=" + searchString + "&col=WW&sv=IS&lk=noframes&nh=10";
        }
        if(searchEngine == 6){
            finalSearchString = "http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=" + searchString + "&x=45&y=11";
        }
        if(searchEngine == 7){
            finalSearchString = "http://www.lycos.dk/cgi-bin/pursuit?matchmode=and&cat=lycos&mtemp=main.sites&etemp=error&query=" + searchString + "&x=35&y=9";
        }
        if(searchEngine == 8){
            finalSearchString = "http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + searchString;
        }
        if(searchEngine == 9){
            finalSearchString = "http://www.hotbot.com/?MT=" + searchString + "&SM=MC&DV=0&LG=any&DC=10&DE=2&BT=H&Search.x=42&Search.y=10";
        }
        if(searchEngine == 10){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&mengde=web-dk&language=dk&image.x=11&image.y=8";
        }
        if(searchEngine == 11){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&cat=&mengde=web-dk&language=dk&gs.x=21&gs.y=11";
        }
        ny = window.open(finalSearchString, "resultWin");
    }
}
// -->
</script>


</head>

<body>
<form name="searchForm">
&nbsp;S&oslash;geord:<BR>&nbsp;<input name="searchText" type="text" size="18" style="color: #003366; font-size: 10 px; font-family: Verdana; font-weight: bold"><br>
<br>
&nbsp;S&oslash;gemaskine:<BR>&nbsp;<font size="2" color="#003366"><select name="whichEngine" size="1" style="font-family: Verdana; font-size: 10 px; color: #003366; font-weight: bold">
<option selected>Jubii.dk </option>
<option>Yahoo.com </option>
<option>Yahoo.dk </option>
<option>Excite.com </option>
<option>Infoseek.com </option>
<option>Lycos.com </option>
<option>Lycos.dk </option>
<option>Altavista.com </option>
<option>Hotbot.com </option>
<option>Kvasir.dk (Dansk)</option>
<option>Kvasir.dk (Global)</option>
</select>
</font>
<P>&nbsp;<input type="button" value="S&oslash;g" onClick="startSearch()" style="background-color: #FFFFFF; color: #003366; font-family: Verdana, arial, helvetica; font-size: 10 px; font-weight: bold">
<br>
</form>
</body>
</html>

/Vh
</bole>
Avatar billede steffen Nybegynder
29. maj 2000 - 10:32 #2
Jeg har ændret lidt i Oles forslag så man kan bruge Enter:

<html>
<head>
<script language="JavaScript">
<!--
function startSearch(){
    searchString = document.searchForm.searchText.value;
    if(searchString != ""){
        searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
        finalSearchString = "";
        if(searchEngine == 1){
            finalSearchString = "http://soeg.jubii.dk/res.asp?startnummer=1&soegeord=" + searchString + "&service=jubii";
        }
        if(searchEngine == 2){
            finalSearchString = "http://av.yahoo.com/bin/query?p=" + searchString + "&hc=0&hs=0";
        }
        if(searchEngine == 3){
            finalSearchString = "http://dk.search.yahoo.com/search/dk?p=" + searchString;
        }
        if(searchEngine == 4){
            finalSearchString = "http://www.excite.com/search.gw?trace=a&search=" + searchString;
        }
        if(searchEngine == 5){
            finalSearchString = "http://www.infoseek.com/Titles?qt=" + searchString + "&col=WW&sv=IS&lk=noframes&nh=10";
        }
        if(searchEngine == 6){
            finalSearchString = "http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=" + searchString + "&x=45&y=11";
        }
        if(searchEngine == 7){
            finalSearchString = "http://www.lycos.dk/cgi-bin/pursuit?matchmode=and&cat=lycos&mtemp=main.sites&etemp=error&query=" + searchString + "&x=35&y=9";
        }
        if(searchEngine == 8){
            finalSearchString = "http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + searchString;
        }
        if(searchEngine == 9){
            finalSearchString = "http://www.hotbot.com/?MT=" + searchString + "&SM=MC&DV=0&LG=any&DC=10&DE=2&BT=H&Search.x=42&Search.y=10";
        }
        if(searchEngine == 10){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&mengde=web-dk&language=dk&image.x=11&image.y=8";
        }
        if(searchEngine == 11){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&cat=&mengde=web-dk&language=dk&gs.x=21&gs.y=11";
        }
        ny = window.open(finalSearchString, "resultWin");
    }
}
// -->
</script>


</head>

<body>
<form name="searchForm" onSubmit="return startSearch();">
&nbsp;S&oslash;geord:<BR>&nbsp;<input name="searchText" type="text" size="18" style="color: #003366; font-size: 10 px; font-family: Verdana; font-weight: bold"><br>
<br>
&nbsp;S&oslash;gemaskine:<BR>&nbsp;<font size="2" color="#003366"><select name="whichEngine" size="1" style="font-family: Verdana; font-size: 10 px; color: #003366; font-weight: bold">
<option selected>Jubii.dk </option>
<option>Yahoo.com </option>
<option>Yahoo.dk </option>
<option>Excite.com </option>
<option>Infoseek.com </option>
<option>Lycos.com </option>
<option>Lycos.dk </option>
<option>Altavista.com </option>
<option>Hotbot.com </option>
<option>Kvasir.dk (Dansk)</option>
<option>Kvasir.dk (Global)</option>
</select>
</font>
<P>&nbsp;<input type="button" value="S&oslash;g" style="background-color: #FFFFFF; color: #003366; font-family: Verdana, arial, helvetica; font-size: 10 px; font-weight: bold">
<br>
</form>
</body>
</html>

Go' fornøjelse.
Avatar billede steffen Nybegynder
29. maj 2000 - 10:36 #3
Hov, enten skal input type ændres til submit for knappen, eller også skal onClick="startSearch()" lige have lov at blive stående, hvis det skal virke med musen stadigvæk .. *blush*
Avatar billede olebole Juniormester
29. maj 2000 - 10:43 #4
Jo, man kan da...man skal bare tænke sig om ;-))

<html>
<head>
<script language="JavaScript">
<!--
function startSearch(){
    searchString = document.searchForm.searchText.value;
    if(searchString != ""){
        searchEngine = document.searchForm.whichEngine.selectedIndex + 1;
        finalSearchString = "";
        if(searchEngine == 1){
            finalSearchString = "http://soeg.jubii.dk/res.asp?startnummer=1&soegeord=" + searchString + "&service=jubii";
        }
        if(searchEngine == 2){
            finalSearchString = "http://av.yahoo.com/bin/query?p=" + searchString + "&hc=0&hs=0";
        }
        if(searchEngine == 3){
            finalSearchString = "http://dk.search.yahoo.com/search/dk?p=" + searchString;
        }
        if(searchEngine == 4){
            finalSearchString = "http://www.excite.com/search.gw?trace=a&search=" + searchString;
        }
        if(searchEngine == 5){
            finalSearchString = "http://www.infoseek.com/Titles?qt=" + searchString + "&col=WW&sv=IS&lk=noframes&nh=10";
        }
        if(searchEngine == 6){
            finalSearchString = "http://www.lycos.com/cgi-bin/pursuit?adv=%26adv%3B&cat=lycos&matchmode=and&query=" + searchString + "&x=45&y=11";
        }
        if(searchEngine == 7){
            finalSearchString = "http://www.lycos.dk/cgi-bin/pursuit?matchmode=and&cat=lycos&mtemp=main.sites&etemp=error&query=" + searchString + "&x=35&y=9";
        }
        if(searchEngine == 8){
            finalSearchString = "http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + searchString;
        }
        if(searchEngine == 9){
            finalSearchString = "http://www.hotbot.com/?MT=" + searchString + "&SM=MC&DV=0&LG=any&DC=10&DE=2&BT=H&Search.x=42&Search.y=10";
        }
        if(searchEngine == 10){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&mengde=web-dk&language=dk&image.x=11&image.y=8";
        }
        if(searchEngine == 11){
            finalSearchString = "http://search.sol.dk/kvasir/search.cgi?q=" + searchString + "&cat=&mengde=web-dk&language=dk&gs.x=21&gs.y=11";
        }
        ny = window.open(finalSearchString, "resultWin");
    }
}
function myGo() {
    if (document.myForm.mySearch.value!="") {
        document.searchForm.searchText.value = document.myForm.mySearch.value;
        startSearch();
    }   
}
// -->
</script>
</head>

<body>
<form name="myForm" onsubmit="myGo()";>
&nbsp;S&oslash;geord:<BR>&nbsp;<input name="mySearch" type="text" size="18" style="color: #003366; font-size: 10 px; font-family: Verdana; font-weight: bold">
&nbsp;<input type="submit" value=" S&oslash;g " style="background-color: #FFFFFF; color: #003366; font-family: Verdana, arial, helvetica; font-size: 10 px; font-weight: bold">
<br>
</form>
<form name="searchForm">
&nbsp;S&oslash;gemaskine:<BR>&nbsp;<font size="2" color="#003366"><select name="whichEngine" size="1" style="font-family: Verdana; font-size: 10 px; color: #003366; font-weight: bold" onchange="document.myForm.mySearch.focus();">
<option selected>Jubii.dk </option>
<option>Yahoo.com </option>
<option>Yahoo.dk </option>
<option>Excite.com </option>
<option>Infoseek.com </option>
<option>Lycos.com </option>
<option>Lycos.dk </option>
<option>Altavista.com </option>
<option>Hotbot.com </option>
<option>Kvasir.dk (Dansk)</option>
<option>Kvasir.dk (Global)</option>
</select>
<input type="hidden" name="searchText">
</font>
</form>
</body>
</html>

/Vh
Avatar billede olebole Juniormester
29. maj 2000 - 10:46 #5
Hov, den side var ikke opdateret!  ;-))
Avatar billede olebole Juniormester
29. maj 2000 - 10:49 #6
steffen >> næhhh...den holder ikke!
Prøv - i NS - at skrive i feltet og så vælge en søgemaskine begefter...så går den ikke, før du har klikket i feltet. Det er den gamle NS ting med at text-feltet SKAL være i fokus ved submit via 'Enter' - og så må der KUN være ét felt i formen!
/Vh
Avatar billede steffen Nybegynder
29. maj 2000 - 15:29 #7
*g* man bliver da klog her på eksperten.

Hvor mange af dine brugere kører netscape i tiden? - mine statistikker siger under 5% ..
Avatar billede olebole Juniormester
29. maj 2000 - 18:37 #8
Det glæder mig da ;-))

Det afviger en del, afhængigt af målsegmentet. 10-20% men nok 'tungest' omkring 15.
Egentlig rungende uinteressant, da jeg bestræber mig på at programmere efter standarden - og ikke popularitet! Hvis alle gjorde det, ville vi kunne tvinge browserfabrikanterne til at overholde standarden. Desværre bevæger vi os i den modsatte retning :-((
At NS submit'er via 'Enter' under visse forudsætninger er en mindre fejl - at IE gør det altid er en større!
IE er efterhånden så fejltollerant, at du snart kan skrive, hvad du vil - og IE tolker det for dig. Det giver desværre også grobund for en masse fejlfortolkninger.
Avatar billede parazite Nybegynder
29. maj 2000 - 20:07 #9
Tak for den forløbelig hjælp, men jeg kan kun få scriptet til at virke helt for sig selv. På selve siden virker den ikke, kan det være fordi der er andre forms ?

Den fejlmeddelelser og åbner ikke i et nyt vindue.
Avatar billede olebole Juniormester
29. maj 2000 - 21:01 #10
Må jeg se den? Jeg vil gerne prøve at checke, hvis du smider en URL op ;-)
/Vh
Avatar billede parazite Nybegynder
31. maj 2000 - 12:25 #11
Ole;> Smider dig en mail engang i aften. Der får du koden. *Skal haste vidrere til årsprøve... FÅRK!*
Avatar billede olebole Juniormester
31. maj 2000 - 12:28 #12
Pøj-Pøj ;-))
Avatar billede parazite Nybegynder
19. juni 2000 - 00:19 #13
Gammelt spørgsmål... må hellere dele det mellem Jer. Ole: Kunne ikke få sendt kilden dengang... fik det tilbage i hovedet! Underligt! Men... nu kører det. Vi smed det i en iframe for sig, og voila...! :o)

- Parazite
Avatar billede olebole Juniormester
19. juni 2000 - 11:03 #14
Hmmm...jeg havde nogle problemer med en POP3-server. Det må have været deromkring - åbenbart ;-)
Det var da godt, I fandt ud af det  ;-))
/Vh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester