Avatar billede lothario Nybegynder
08. januar 2003 - 10:15 Der er 7 kommentarer og
1 løsning

Scripte er ikke udført i rækkefølge

Jeg har et script der ser sådan ud:

function loadpage(page){
    var pagecolor="#101010";
    var tablecolor="#141414";
    var sitecolor="#242424";

    var siteheight="420";
    var sitewidth="759";

    var menuheight="30";

    var displayheight="370"
    document.write("<html><head><title>Movies Main</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><script language=\"JavaScript\" src=\"arrays.js\"></script> <script language=\"JavaScript\" src=\"functions.js\"></script><LINK href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"></head>");
 
  document.write("<body bgcolor=\""+pagecolor+"\"><table width=\"100%\" height=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+tablecolor+"\"> <tr align=\"center\"><td  valign=\"center\"><table width=\""+sitewidth+"\" height=\""+siteheight+"\" border=\"0\"  cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+sitecolor+"\"><tr height=\""+menuheight+"\"><td valign=\"top\">';");

    menu();

    document.write("</td><tr height=\""+displayheight+"\"><td>");

    display(page);

    document.write("</tr></table></td></tr></table>"); 

};


Jeg har inkluderet et 'return;' i begge de kaldte scripts 'menu' og 'display', men alligevel når jeg ser sourcen, er det sidste der er loadet '<td valign=\"top\"> og den er ikke nået videre. Hvordan kan det være?
Avatar billede thomas_yde Nybegynder
08. januar 2003 - 11:05 #1
hvad gør menu()
Avatar billede thomas_yde Nybegynder
08. januar 2003 - 11:05 #2
returner den bare?
Avatar billede thomas_yde Nybegynder
08. januar 2003 - 11:07 #3
<td valign=\"top\">';"); <--
td valign=\"top\">");
Avatar billede lothario Nybegynder
08. januar 2003 - 11:12 #4
Jeg prøvede dine rettelser uden held. Her er menu():

function menu(){    /*Skaber en vandret menu af bogstaver*/
  var letters = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z");
  number = letters.length;    /*antal elementer i arrayen*/
 
 
  document.write("<A href=\"java script:loadpage(num)\" ><B class=\"wide\">#</B></A>");
  for (a=0;a<=number-1;a++){
        document.write("<A href=\"java script:loadpage("+letters[a]+")\"><B class=\"wide\">"+letters[a]+"</B></A>");
       
        };
Avatar billede lothario Nybegynder
08. januar 2003 - 11:14 #5
Du kan ligesågodt få hele scriptet:

function loadpage(page){
    var pagecolor="#101010";
    var tablecolor="#141414";
    var sitecolor="#242424";

    var siteheight="420";
    var sitewidth="759";

    var menuheight="30";

    var displayheight="370"
    document.write("<html><head><title>Movies Main</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><script language=\"JavaScript\" src=\"arrays.js\"></script> <script language=\"JavaScript\" src=\"functions.js\"></script><LINK href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"></head>");
    document.write("<body bgcolor=\""+pagecolor+"\"><table width=\"100%\" height=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+tablecolor+"\"> <tr align=\"center\"><td  valign=\"center\"><table width=\""+sitewidth+"\" height=\""+siteheight+"\" border=\"0\"  cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+sitecolor+"\"><tr height=\""+menuheight+"\"><td valign=\"top\">");
    menu();
    document.write("</td><tr height=\""+displayheight+"\"><td>");
    window.alert("hey");
    display(page);
    document.write("</tr></table></td></tr></table>"); 
return;
};

function menu(){    /*Skaber en vandret menu af bogstaver*/
  var letters = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z");
  number = letters.length;    /*antal elementer i arrayen*/
 
 
  document.write("<A href=\"java script:loadpage(num)\" ><B class=\"wide\">#</B></A>");
  for (a=0;a<=number-1;a++){
        document.write("<A href=\"java script:loadpage("+letters[a]+")\"><B class=\"wide\">"+letters[a]+"</B></A>");
       
        };
 
return; 
};

function modulo(a,b){  /*Udregner resten fra en division*/
    first = a;
    second = b;

diff=first/second;
intdiff = Math.floor(diff);
var c=intdiff*second;
var modulos=first-c;
return modulos;
};


function display(a) {  /*Tegner en tabel med antallet af celler i arrayet*/

   
    width = 4;  /*antal celler pr. række*/
    b = a.length ;  /*antal celler som skal bruges*/
    height = Math.ceil(b/width);    /*antal rækker*/
    base = width - modulo(b,width);    /*antal celler i sidste række*/
    if (b<width){base=0};
   
   
    if (height==0)
      {height = 1};
    document.write("<TABLE width=\"580\" border=\"0\">");
 
    var f=0; 
    for (d=0;d<=height-1;d++) {
           
            document.write("<TR align=\"center\">");
                        if (d == height-1) {don = base} else {don=0};
                        /*sørger for iterationen stopper i tide i sidste række*/
           
            for (e=don;e<=width-1;e++) {
                document.write("<TD valign=\'top\'>");
                if (b!=0)show(a[f]);
                f++;                         
                document.write("</TD>");
            };
        document.write("</TR>");
    };
   
   
document.write("</TABLE>"); 
return;
}; 
   
   
function show(y){  /*viser indholdet af arrayen*/
    document.write("<IMG src=\""+y[0]+".jpg\" border=\"1\" width=\"140\" height=\"140\">");
    document.write("<BR>"+y[1]+"<BR>("+y[2]+")");
    return;
};
Avatar billede Slettet bruger
08. januar 2003 - 16:13 #6
Hvis du smed et link, ville det være meget nemmere at overskue.
Avatar billede olebole Juniormester
08. januar 2003 - 21:08 #7
<ole>

Det kan jeg kun være enig i ... derudover skal du være opmærksom på, at JavaScript ikke kan/må skrive "script" ... du må dele det ord:
  document.write("<scr"+"ipt>");

/mvh
</bole>
Avatar billede lothario Nybegynder
02. marts 2006 - 15:11 #8
Lukker
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