Gå til innhold

Søk funksjon + print script


Anbefalte innlegg

Hei.

 

Jeg har laget en side på internett. Der har jeg lagt inn en søk funksjon som man kan søke på de andre sidene. Den søkfunksjonen fungere helt fint i Opera men når jeg prøver og bruke den i IE så åpner søke resultatene seg i den samme framen som søke funksjonen står i noe den ikek skal gjøre for jeg har progamert den til og åpne seg i framen main som fungerer i Opera. Derfor lurer jeg på om det kanskje er noen som kanskje kunne litt som kunen se på koden og se om det er noe som kan forrandres for at det skal fungere? Så lurer jeg på om noen har et script som gjør at man kan trykke på en link og skrive ut siden, jeg vil helst ikke ha en sånn grå boks med "print ut"?

 

Dette er koden: (her har jeg endret with(parent.main.document) som opprinnelig var with(this.document), du kan finne orginal scriptet på www.jojoxx.net)

 

<script type="text/javascript">

 

var pages = new Array(

"om/index.htm,om,oss,Om Oss!");

 

// Do not edit lines below.

 

function find_it(term){

term = term.toLowerCase();

var result = new Array();

var description = new Array();

var res=0;

if(term.length>0){

for(n=0; n<pages.length; n++){

teststr = pages[n].substring(pages[n].indexOf(","),pages[n].lastIndexOf(","));

if(teststr.indexOf(","+term)>-1){

result[res] = pages[n].substring(0,pages[n].indexOf(","));

description[res] = pages[n].substring(pages[n].lastIndexOf(",") + 1,pages[n].length);

res++;

}

}

}

with(parent.main.document){

open();

write("<html>\n<head>\n<title>Søkeresultat</title>\n</head>\n<body bgcolor=white>\n");

write("<h4>Søkeresultat for " + term + "</h4>\n");

if(res==0){

write("Fant desverre ikke noen sider med søkeordet ditt.<br>");

} else {

write("<ul>");

for(n=0;n<res;n++){

document.write("<li><a href='" + result[n] + "'>" + result[n] + "</a> - ");

document.write("<i>" + description[n] + "</i>\n");

}

write("</ul><br>");

}

write("<a href=\"JavaScript:history.go(-1)\">Tilbake</a>");

write("</body>\n</html>\n");

close();

}

}

</script>

 

Takker for alle svar!

 

//Petter

Endret av hereng
Lenke til kommentar
Videoannonse
Annonse

Først og fremst; prøv å bruke flere punktum og komma.

Det er sinnsykt irriterende å lese en setning som denne:

Den søkfunksjonen fungere helt fint i Opera men når jeg prøver og bruke den i IE så åpner søke resultatene seg i den samme framen som søke funksjonen står i noe den ikek skal gjøre for jeg har progamert den til og åpne seg i framen main som fungerer i Opera.

Nå som jeg allerede har kritisert deg, må jeg nesten hjelpe deg også da. :roll:

 

For å printe ut alt som står på en side, så kan du f. eks. bruke:

<input type="button" value="Skriv ut" onClick="window.print()">

Men ettersom at du helst ikke vil ha en grå boks (du kan jo alltids skifte farge på den da :p ), så kan du jo bruke dette skriptet:

<script language="javascript">
function print_function()
{
window.print()
}
</script>
<a href="javascript: print_function()">Skriv ut</a>

Eller

<img href="printbutton.gif" onClick="window.print()">

Osv...

 

Det er lenge siden jeg programerte web-baserte ting, så jeg er ikke 100% sikker på at dette stemmer, men jeg regner med det. ;)

 

Det første spørsmålet ditt forstår jeg ikke helt...

Mener du at søkeresultatet ikke åpnes i et nytt vindu i IE, men kun i Opera?

Lenke til kommentar

Det jeg mener er at når man søker så skal resultatet komme opp i rammen som heter main på min side. Søke koden står i en ramme som er på høyre side. Derfor vil jeg ha resultatene til og komme i rammen main. Det gjør den i Opera men ikke i IE. håper du kanskje skjønte det nå:) ellers er det noen som har peilig på hva det kan være?

 

//Petter

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...