Avatar billede ankersan Nybegynder
19. marts 2002 - 13:29 Der er 30 kommentarer og
1 løsning

Hjælp til kode - styling af outputside

Jeg vil gerne style den svarside jeg får ud af dette script.

Siden skal indeholde includefiler og have "svarene" fra scriptet inde i en tabel.

Håber der er nogen der kan hjælpe. Hvis det kan hjælpe kan jeg sende html-koden til den stylede outputside, og angive hvor jeg vil have mine svar på den.


MsgBox=null;

function skrivMsg(text) {
    MsgBox.document.write(text);
}

function isWindow(){
    if(MsgBox!=null){
        if(!MsgBox.closed){
            MsgBox.close();
        }
    }
}

function checkDatabase() {
    var Found=false;
    var itemFound=false;
    var Item=document.forms[0].SearchForm.value.toLowerCase();
    var Str="";
    var nrFound=0;
    isWindow();
    MsgBox=self;
    if (Item!="") {
        for(i in Keywords){
            Keyword=Keywords[i].split("|");
            itemFound=false;
            for(j in Keyword){
                if((!itemFound)&&((Keyword[j].indexOf(Item))>=0)){
                    Found=true;
                    itemFound=true;
                    nrFound++;
                    Str+=("<FONT FACE=arial SIZE=3><B>"+Descrip[i]+"</B></FONT><BR>"+
                            "<FONT FACE=arial SIZE=2>Fundet søgeord: ");
                    for(h in Keyword) {
                        if((Keyword[h].indexOf(Item))>=0){
                            Start=Keyword[h].indexOf(Item);
                            Mid=Keyword[h].indexOf(Item)+Item.length;
                            Str+=(Keyword[h].slice(0,Start));
                            Str+=("<B>"+Keyword[h].slice(Start,Mid)+"</B>");
                            Str+=(Keyword[h].substr(Mid)+" ");
                        }
                    }
                    Str+=("<BR><A HREF="+Address[i]+">"+Address[i]+"</A></FONT><P>");
                }
            }
        }
    }
    skrivMsg('<HTML><HEAD><TITLE>Søge Resultater</TITLE></HEAD><BODY>'+
                '<FONT FACE=arial SIZE=3>Søgeord: "'+Item+'"<BR>'+
                'Fandt '+nrFound+' ud af '+Keywords.length+' elementer ialt.'+
                '</FONT><HR>');
    skrivMsg(Str);
    if(!Found){
        skrivMsg('<H1><CENTER>Intet fundet</CENTER></H1>');
    }
    skrivMsg('</BODY></HTML>');
}
Avatar billede olebole Juniormester
19. marts 2002 - 13:48 #1
<ole>
Hvad er dit problem? At skrive et stylesheet på siden? At skrive en tabel med svar på siden? At lægge include-filer ind (hvilket sprog er de i skrevet i, hvor skal de sættes ind, osv?).
Prøv at specificer lidt mere  ;o)
/mvh
</bole>
Avatar billede ankersan Nybegynder
19. marts 2002 - 13:56 #2
Scriptet er en søgefunktion til et site jeg har lavet.
Problemet er at svarsiden (med de links der passer til søgningen) er helt hvis og kedelig.
Jeg vil gerne have at svarene kommer på en side der svarer til de andre sider på sitet.
De er opbygget med include top, bund og menu.
Siderne er lavet i asp, men ud over includerne er der ikke nogen asp-funktioner.

Siden jeg gerne vil lave ser sådan her ud:

<link rel="stylesheet" href="/hgk/Stylesheet/styles.css" type="text/css">
<LINK REL="SHORTCUT ICON" HREF="/hgk/favicon.ico">
</head>

<body bgcolor="#ECE9E3" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center"><br>
  <!--#include file="../../top.shtm" -->
  <table width="780" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
    <tr>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="170" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="18" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="384" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="18" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="180" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="8" height="1" alt=" "></td>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
    </tr>
    <tr>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td colspan="6">
        <table width="778" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="/hgk/images/space.gif" width="8" height="4" alt=" "></td>
            <td><img src="/hgk/images/space.gif" width="770" height="1" alt=" "></td>
          </tr>
          <tr>
            <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
            <td class="verdana9">Du er p&aring;: <span class="verdana9red"><a href="../default.asp" class="verdana9red">S&oslash;gning</a></span></td>
          </tr>
          <tr>
            <td><img src="/hgk/images/space.gif" width="1" height="10" alt=" "></td>
            <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
          </tr>
        </table>
      </td>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
    </tr>
    <tr>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td valign="top" background="/hgk/images/menu_tile.gif">
        <!--#include file="../../menu1.shtm" -->
      </td>
      <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td rowspan="2" valign="top">
        <table width="384" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td class="overskrift">S&oslash;gningsoverskrift</td>
          </tr>
          <tr>
            <td><img src="/hgk/images/space.gif" width="1" height="5"></td>
          </tr>
          <tr>
            <td valign="top" class="verdana10">
              <p>S&oslash;gningssvarene skal s&aring; st&aring; i denne tabel
                dernedaf </p>
              </td>
          </tr>
        </table>
      </td>
      <td rowspan="2"><img src="/hgk/images/space.gif" width="1" height="265" alt=" "></td>
      <td rowspan="2" valign="top" class="kiosk">&nbsp; </td>
      <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td bgcolor="black"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
    </tr>
    <tr>
      <td bgcolor="#000000"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td background="/hgk/images/menu_tile.gif" valign="bottom" class="verdana9"><img src="/hgk/images/space.gif" width="30" height="26">Choose
        language <img src="/hgk/images/flag_20.gif" width="16" height="12"> <img src="/hgk/images/flag_18.gif" width="16" height="12"></td>
      <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
      <td bgcolor="#000000"><img src="/hgk/images/space.gif" width="1" height="1" alt=" "></td>
    </tr>
  </table>
  <!--#include file="../../bund.shtm" -->
</div>
</body>
</html>


Håber at dette er til at arbejde med, ellers må du sige til. Jeg vil selvfølgelig gøre hvad jeg kan for at hjælpe :o)
mvh
.san
Avatar billede ankersan Nybegynder
19. marts 2002 - 13:57 #3
ups dette manglede i toppen:

<html>
<head>
<title>Søgning</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

det betyder nok ikke det store, men her er det altså :o)
Avatar billede cms Nybegynder
19. marts 2002 - 14:07 #4
Kan du bruge dette til noget?
http://e.innovision.it/jsearch.zip
Avatar billede ankersan Nybegynder
19. marts 2002 - 14:42 #5
Det er ikke helt det jeg leder efter
Avatar billede Slettet bruger
19. marts 2002 - 16:37 #6
Du må meget gerne vise html-koden til den stylede side, for det er lidt som at rage i blinde...
Avatar billede ankersan Nybegynder
19. marts 2002 - 16:43 #7
Det står ovenfor.
Jeg har skrevet hvor jeg vil have teksten ind
Sig endelig til hvis jeg kan gøre andet for at lette arbejdet!
Avatar billede olebole Juniormester
19. marts 2002 - 17:12 #8
<ole>
Prøv at pege på en URL på nettet, hvor det samlede eksempel er - det ville være betydelig lettere at arbejde med.

Hvorfor kalder du iøvrigt dine include-filer '.shtm'...? Det er den includerende fil, der skal hedde det  ;o)
/mvh
</bole>
Avatar billede ankersan Nybegynder
19. marts 2002 - 17:28 #9
Det kan jeg desværre ikke, men idéen er at få svarene ind i en td på en side jeg selv kan designe
fx:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>&nbsp;</td>
    <td>her vil jeg gerne have mine &quot;svar ind&quot;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

Jeg ved godt at det er noget crap at arbejde med, håber bare at i holder ved mig her.

på forhånd tak
.san
Avatar billede Slettet bruger
19. marts 2002 - 21:44 #10
Ja... Prøv at ændre din kode til noget lignende:

function skrivMsg(text) {
if (document.getElementById) document.getElementById("msg").innerHTML = text;
else if (document.all) document.all.msg.innerHTML = text;
else document.msgil.document.msgl.document.write(text);
}

function checkDatabase() {
    var Found=false;
    var itemFound=false;
    var Item=document.forms[0].SearchForm.value.toLowerCase();
    var Str="";
    var nrFound=0;
    if (Item!="") {
        for(i in Keywords){
            Keyword=Keywords[i].split("|");
            itemFound=false;
            for(j in Keyword){
                if((!itemFound)&&((Keyword[j].indexOf(Item))>=0)){
                    Found=true;
                    itemFound=true;
                    nrFound++;
                    Str+=("<FONT FACE=arial SIZE=3><B>"+Descrip[i]+"</B></FONT><BR>"+
                            "<FONT FACE=arial SIZE=2>Fundet søgeord: ");
                    for(h in Keyword) {
                        if((Keyword[h].indexOf(Item))>=0){
                            Start=Keyword[h].indexOf(Item);
                            Mid=Keyword[h].indexOf(Item)+Item.length;
                            Str+=(Keyword[h].slice(0,Start));
                            Str+=("<B>"+Keyword[h].slice(Start,Mid)+"</B>");
                            Str+=(Keyword[h].substr(Mid)+" ");
                        }
                    }
                    Str+=("<BR><A HREF="+Address[i]+">"+Address[i]+"</A></FONT><P>");
                }
            }
        }
    }
    skrivMsg('<FONT FACE=arial SIZE=3>Søgeord: "'+Item+'"<BR>'+
                'Fandt '+nrFound+' ud af '+Keywords.length+' elementer ialt.'+
                '</FONT><HR>' + str + (!Found) ? '<H1><CENTER>Intet fundet</CENTER></H1>' : '');
}

Dér hvor resultatet skal fremkomme skal du så indsætte dette:

<div id="msg"><ilayer id="msgil"><layer id="msgl"></layer></ilayer></div>
Avatar billede ankersan Nybegynder
20. marts 2002 - 08:27 #11
Jeg er ikke helt klar over hvor jeg skal indsætte min html-kode?
Avatar billede Slettet bruger
20. marts 2002 - 19:57 #12
Du har din kode, og inde midt i den kode, dér hvor søgeresultaterne skal fremkomme, indsætter du dette:

<div id="msg"><ilayer id="msgil"><layer id="msgl"></layer></ilayer></div>
Avatar billede Slettet bruger
20. marts 2002 - 19:58 #13
Smid et link, så retter jeg det til for dig (helst kun et link, ikke mere kode)!
Avatar billede ankersan Nybegynder
20. marts 2002 - 22:33 #14
Har du ikke en mail jeg kan sende det til?
Avatar billede ankersan Nybegynder
20. marts 2002 - 22:51 #15
I må sgu' undskylde mine små særheder, jeg kan bare ikke forstå det!
Min "search-kode" ligegr i en fil for sig, som bliver kaldt af søgefunktionen på sitet, som er i en include.
Skal jeg så sætte
<div id="msg"><ilayer id="msgil"><layer id="msgl"></layer></ilayer></div>
ind på alle sider?
Jeg har prøvet på én, og selvom jeg udfører søgningen derfra virker det ikke!!

Jeg troede at man måske kunne sætte hele html-filen fra en stylet side ind i scriptet, så det hele lå der?

Grunden til at jeg ikke vil kyle linket op er at jeg har lånt noget serverplads på en kammerats server, og vil ikke smide et link op, som alle kan se for hans skyld!!

At i har holdt mig ud så længe er sgu' point værd i sig selv, men PLEASE giv mig det sidste skub, så det kommer til at virke, så er de 200 point fandeme også fortjente

Kan man evt. lave en standart side som har det der layer i sig, som så bliver kaldt fra koden som den hvor søgningen altid åbnes i??

Bear with me - jeg ved jeg stinker, men jeg mener det godt ;o)
.san
Avatar billede Slettet bruger
21. marts 2002 - 17:34 #16
OK, nu forstår jeg, hvad du mener!

Opret en gratis bruger på eksempelvis www.friserverplads.dk og smid så dit foreløbige site op.
Jeg kan sagtens løse dit problem, men vil gerne lige have hele din kode!
Avatar billede ankersan Nybegynder
21. marts 2002 - 20:22 #17
OK, nu skulle forsiden og søgefunktionen ligge på www.friserverplads.dk/ankersan
Håber du kan hjælpe.

Idéen er bare at have en side magen til forsiden, hvor søgeordene står i midten, og den højre del er tom.

tusind tak for tålmodigheden
.san
Avatar billede ankersan Nybegynder
22. marts 2002 - 15:04 #18
Kan jeg gøre mere?
Avatar billede Slettet bruger
22. marts 2002 - 16:48 #19
OK, nu har jeg fået det til at virke på min egen com, så er problemet bare lige at flytte det til din...

Ændr "search.js" til dette:

function skrivMsg(text) {
if (document.getElementById) document.getElementById("msg").innerHTML = text;
else if (document.all) document.all.msg.innerHTML = text;
else document.msgil.document.msgl.document.write(text);
}

function checkDatabase() {
    var Found=false;
    var itemFound=false;
    var Item=document.forms[0].SearchForm.value.toLowerCase();
    var Str="";
    var nrFound=0;
    if (Item!="") {
        for(i in Keywords){
            Keyword=Keywords[i].split("|");
            itemFound=false;
            for(j in Keyword){
                if((!itemFound)&&((Keyword[j].indexOf(Item))>=0)){
                    Found=true;
                    itemFound=true;
                    nrFound++;
                    Str+=("<FONT FACE=arial SIZE=3><B>"+Descrip[i]+"</B></FONT><BR>"+
                            "<FONT FACE=arial SIZE=2>Fundet søgeord: ");
                    for(h in Keyword) {
                        if((Keyword[h].indexOf(Item))>=0){
                            Start=Keyword[h].indexOf(Item);
                            Mid=Keyword[h].indexOf(Item)+Item.length;
                            Str+=(Keyword[h].slice(0,Start));
                            Str+=("<B>"+Keyword[h].slice(Start,Mid)+"</B>");
                            Str+=(Keyword[h].substr(Mid)+" ");
                        }
                    }
                    Str+=("<BR><A HREF="+Address[i]+">"+Address[i]+"</A></FONT><P>");
                }
            }
        }
    }
    if (!Found) Str = '<h1>Intet fundet!</h1>';
    skrivMsg('<FONT FACE=arial SIZE=3>Søgeord: "'+Item+'"<BR>'+
                'Fandt '+nrFound+' ud af '+Keywords.length+' elementer ialt.'+
                '</FONT><HR>' + Str);
}

Og sæt så dette ind lige før dit <table>-tag, som markerer selve indholdet på sidens start:

<div id="msg"><ilayer id="msgil"><layer id="msgl">

Og sæt dette ind umiddelbart efter det næste </table>-tag:

</layer></ilayer></div>

(det skal altså ikke stå efter <td>-tagget)
Avatar billede Slettet bruger
22. marts 2002 - 16:48 #20
... men lige før!
Avatar billede ankersan Nybegynder
22. marts 2002 - 17:01 #21
Skal dette ind på alle sider?
Kan man ikke bare kalde 1 søgeside?
Avatar billede ankersan Nybegynder
22. marts 2002 - 17:09 #22
Det ser heller ikke ud til at virke i netscape?
Avatar billede Slettet bruger
23. marts 2002 - 11:33 #23
Jeg har testet i NS6, og der virker det. Det skulle nu også gerne fungere i NS4, men jeg er ikke så hård til den browser.

Og ja, de føromtalte <div>-, <layer>- og <ilayer>-tags skal ind på alle sider. JS-filerne laver du bare en ekstern henvisning til, som du gør nu, altså:

<script src="search.js"></script>
<script src="data.js"></script>
Avatar billede Slettet bruger
23. marts 2002 - 11:35 #24
Og med hensyn til at kalde én søgeside, så var dit spm jo netop, om man kunne implementere dit søgescript i én side, som allerede har en masse andet på!

Men der er ingen tvivl om, at alt dette ville kunne gøres 100 gange nemmere med specielt PHP, men også ASP!
Avatar billede ankersan Nybegynder
23. marts 2002 - 20:05 #25
Min uvidenhed har gjort at jeg har formuleret spørgsmålet forkert!
Det jeg var ude efter var jo bare at den side svarene kommer på skal være magen til de andre sider i mit design!
Hvis jeg nu accepterer denne besvarelse, og opretter en ny til 200 point vil du så se på det for mig?
(altså at der er en bestemt side som svarene altid kommer op på, men hvor min menu, top og bund er på?)
Undskyld al besværet, jeg er bare blank når det kommer til denne del af det!
Avatar billede ankersan Nybegynder
25. marts 2002 - 11:40 #26
PLEASE HJÆLP MIG
Jeg ved godt at det er forvirrende med al den kode øverst, men jeg har VIRKELIG brug for noget hjælp her!
Det eneste jeg vil er at have en svarside med mine søgeresultater, som ligner de andre sider i mit design!
Avatar billede ankersan Nybegynder
26. marts 2002 - 09:57 #27
Der må da være nogen der kan hjælpe mig :o(
Avatar billede ankersan Nybegynder
27. marts 2002 - 00:47 #28
Nåh, men så må det jo blive sådan
Avatar billede Slettet bruger
27. marts 2002 - 09:36 #29
Fuck, jeg har ikke set dine bønner om hjælp! Undskyld, men jeg forstår ikke helt, hvorfor jeg ikke har modtaget en mail om, at der er sket noget i dette spm!

Du behøver hverken at lave nyt spm eller noget i den stil, for 200 points er jeg 100% available! :)

For at realisere dine planer bliver du enten nødt til at åbne et midlertidigt popup-vindue eller lave en usynlig frame (jeg anbefaler det sidste, selvom det allernemmeste ville være at lave noget i PHP/ASP). Det er nemlig ret uholdbart at sende søgekriterierne vha. GET-metoden.

Er du med på en ny runde?
Avatar billede ankersan Nybegynder
27. marts 2002 - 10:35 #30
Det er ok, jeg har beluttet mig for at holde mig til den oprindelige pop-up, som jeg bare stylede.

Tak for din ihærdige indsats i starten, jeg fik brugt nogle brudstykker af det du lavede, så læn du dig bare tilbage, der er styr på det!

Vh
Ankersan
(ellers tak :o)
Avatar billede Slettet bruger
27. marts 2002 - 11:08 #31
OK, jeg skal alligevel på ferie, så jeg kunne ikke have bidraget så meget i nogle dage!
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