Sie sind nicht angemeldet.
Zitat von »thore«
ich machs aber gerne nochmal ;D
@ mas
die linkliste ist MEINE startseite, soll auch nur auf MEINEM
rechner funktionieren. ich wüsste nicht, warum ich meine
linksammlung der öffentlichkeit zugänglich machen sollte...
bei dem ganzen schmutzigen zeugs da drin :
Quellcode |
|
1 2 3 4 5 6 7 |
setMenue("chip", "info", "[url]http://www.chip.de");[/url] setMenue("heise", "info", "http://heise.de"); setMenue("amazon", "shopping", "http://amazon.de"); setMenue("ac", "shopping", "http://www.aqua-computer-systeme.de"); setBereich("shopping"); setBereich("info"); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="de"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>menu_test</title> <script type="text/javascript" language="Javascript"> <!-- var nodes = new Array() function setMenue(name, bereich, url) { var i = nodes.length; nodes[i] = new Object(); nodes[i].name = name; nodes[name] = new Object(); nodes[name].bereich = bereich; nodes[name].url = url; } var bereich = new Array() function setBereich(bName) { var i = bereich.length; bereich[i] = new Object(); bereich[i]["bName"] = bName; } function begin() { var n; // process data for(n = 0; n < bereich.length; n++) { var name = bereich[n]["bName"]; var newBereich = document.createElement("th"); var newBName = document.createTextNode(name); newBereich.appendChild(newBName); var newSpacer = document.createElement("th"); newSpacer.setAttribute("width", "80"); newSpacer.setAttribute("class", "spacer"); var newSpacerTxt = document.createTextNode(" "); newSpacer.appendChild(newSpacerTxt); document.getElementById("tbl_header").appendChild(newBereich); document.getElementById("tbl_header").appendChild(newSpacer); var foundRelevants = 0; for(var i = 0; i < nodes.length; i++) { var node = nodes[i].name; if (nodes[node].bereich == name) { foundRelevants++; // Hier wird eine Tabellenzelle mit einem Link erstellt var newNode = document.createElement("td"); var newA = document.createElement("a"); newA.setAttribute("href", nodes[node].url); newA.setAttribute("target", "_new"); var newNodeName = document.createTextNode(node); newA.appendChild(newNodeName); newNode.appendChild(newA); var newBlank1 = document.createElement("td"); var newBlank2 = document.createTextNode(" "); newBlank1.appendChild(newBlank2); // falls es noch nicht genügend Tabellenzeilen gibt if (tbl_body.childNodes.length < foundRelevants) { // wird ein <tr> erzeugt var newTR = document.createElement("tr"); // und darin die neue Zelle eingefügt newTR.appendChild(newNode); newTR.appendChild(newBlank1); document.getElementById("tbl_body").appendChild(newTR); } else // wird die neue Zelle in die vorhandene table-row eingefuegt { var actRow = document.getElementById("tbl_body").childNodes[foundRelevants-1]; actRow.appendChild(newNode); actRow.appendChild(newBlank1); } } } } } //--> </script> <script src="daten.js" type="text/javascript"></script> </head> <body onLoad="begin();"> <table border="0"> <tr id="tbl_header"> </tr> <tbody id="tbl_body"> </tbody> </table> </body> </html> |
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Quellcode |
|
1 2 3 |
1234 12 4 2 4 |
Quellcode |
|
1 2 3 |
1234 124 24 |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[url]http://www.w3.org/TR/html4/loose.dtd">[/url] <html lang="de"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>menu_test</title> <script type="text/javascript" language="Javascript"> <!-- var nodes = new Array() function setMenue(name, bereich, url) { var i = nodes.length; nodes[i] = new Object(); nodes[i].name = name; nodes[name] = new Object(); nodes[name].bereich = bereich; nodes[name].url = url; } var bereich = new Array() function setBereich(bName) { var i = bereich.length; bereich[i] = new Object(); bereich[i]["bName"] = bName; } // NEU: // erzeugt eine leere <td> function getFillerTd() { var fillerTd = document.createElement("td"); var newSpacerTxt = document.createTextNode(" "); fillerTd.appendChild(newSpacerTxt); return fillerTd; } function begin() { var n; // process data for(n = 0; n < bereich.length; n++) { var name = bereich[n]["bName"]; ////////////////////////// // Table-Head <th> erzeugen für den neuen Bereich var newBereich = document.createElement("th"); var newBName = document.createTextNode(name); newBereich.appendChild(newBName); var newSpacer = document.createElement("th"); newSpacer.setAttribute("width", "80px"); newSpacer.setAttribute("class", "spacer"); var newSpacerTxt = document.createTextNode(" "); newSpacer.appendChild(newSpacerTxt); document.getElementById("tbl_header").appendChild(newBereich); document.getElementById("tbl_header").appendChild(newSpacer); // Ende TableHead ///////////////////////// var foundRelevants = 0; for(var i = 0; i < nodes.length; i++) { var node = nodes[i].name; var newTR; if (nodes[node].bereich == name) { foundRelevants++; ////////////////////////////////////////////////////////////// // Hier wird eine Tabellenzelle mit einem Link erstellt var newNode = document.createElement("td"); var newA = document.createElement("a"); newA.setAttribute("href", nodes[node].url); newA.setAttribute("target", "_new"); var newNodeName = document.createTextNode(node); newA.appendChild(newNodeName); newNode.appendChild(newA); var newBlank1 = document.createElement("td"); var newBlank2 = document.createTextNode(" "); newBlank1.appendChild(newBlank2); // ////////////////////////////////////////////////////////////// // falls es noch nicht genügend Tabellenzeilen gibt if (document.getElementById("tbl_body").childNodes.length < foundRelevants) { // wird ein <tr> erzeugt newTR = document.createElement("tr"); // NEW: // Es werden <td>s aufgefüllt, und zwar soviele // wie bisher Bereiche durch die obere Schleife gelaufen sind for (var k = 0; k < 2*n; k++) { newTR.appendChild( getFillerTd() ); } // und darin die neue Zelle eingefügt newTR.appendChild(newNode); newTR.appendChild(newBlank1); document.getElementById("tbl_body").appendChild(newTR); } else // wird die neue Zelle in die vorhandene table-row eingefuegt { var actRow = document.getElementById("tbl_body").childNodes[foundRelevants-1]; actRow.appendChild(newNode); actRow.appendChild(newBlank1); } } } // NEU: // Falls es nicht soviele Bereiche gibt wie in einem Bereich vorher, // werden hier <td>s aufgefüllt in den nächsten Reihen, damit die Anzahl passt if (document.getElementById("tbl_body").childNodes.length > foundRelevants) { for (var m=foundRelevants; m < tbl_body.childNodes.length; m++) { var actRow = document.getElementById("tbl_body").childNodes[m]; actRow.appendChild( getFillerTd() ); actRow.appendChild( getFillerTd() ); // zwei mal wg. der Spacer-<td> } } } } //--> </script> <script src="daten.js" type="text/javascript"></script> </head> <body onLoad="begin();"> <table border="1"> <tr id="tbl_header"> </tr> <tbody id="tbl_body"> </tbody> </table> </body> </html> |
Gott hat die Welt ja nur in sieben Tagen erschaffen können, weil es keine installierte Basis gab.
Zitat von »crushcoder«
bei mozi muss man alles der document.getElementById aufrufen... man kann nicht an alles denken
-