Autor |
Nachricht |
-
kirmes-online
|
22.04.2009 um 15:34 (UTC) Titel: Funktioniert nicht? |
|
|
Hi,
einer hat für mich einen Code erstellt, der bei ihm tadellos funktioniert. Allerdings funktioniert er nicht im Baukasten.. Der Ersteller sagte es liege an den Baukasten. Stimmt das?
Hier der Code:
Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var Base = new Array();
function FillUp(type,carrier,habitat,year,name,url) {
if (Base[type] == undefined) {
Base[type] = new Object();
}
if (Base[type][carrier] == undefined) {
Base[type][carrier] = new Object();
}
if (Base[type][carrier][habitat] == undefined) {
Base[type][carrier][habitat] = new Object();
}
if (Base[type][carrier][habitat][year] == undefined) {
Base[type][carrier][habitat][year] = new Array(2);
}
Base[type][carrier][habitat][year][0] = name;
Base[type][carrier][habitat][year][1] = url;
}
var Type = new Array(); //Auflistung der Attraktionsarten, Nummerierung fortlaufend
Type[0] = "Rundfahrgeschäft";
Type[1] = "Hochfahrgeschäft";
Type[2] = "Laufgeschäft";
Type[3] = "Geisterbahn";
Type[4] = "Achterbahn";
Type[5] = "Wasserbahn";
Type[6] = "Riesenrad";
Type[7] = "Sonstige Belustigungsgeschäfte";
var Carrier = new Object(); //Auflistung der Betreiber, Eindeutiges Kürzel
Carrier["KRA"] = "Krause";
var Habitat = new Object(); //Auflistung der Standorte, Eindeutiges Kürzel
Habitat["BTFR"] = "Bayreuther Frühlingsfest";
var Year_Min = 2000; //Frühstes Baujahr
var Year_Max = 2009; //Spätestes Baujahr
FillUp(0,"KRA","BTFR",2009,"Roll Over","Roll-Over-_-Krause.htm");
function BuildSearchform() { //Baut das Suchformular auf
var i;
var content = "";
content += "<table>";
content += "<tr>";
content += "<td>Art</td>";
content += "<td>";
content += "<select id=\"Type\">";
content += "<option value=\"all\">Egal</option>";
for (i = 0; i < Type.length; i++) {
content += "<option value=\"" + i + "\">" + Type[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Betreiber</td>";
content += "<td>";
content += "<select id=\"Carrier\">";
content += "<option value=\"all\">Egal</option>";
for (i in Carrier) {
content += "<option value=\"" + i + "\">" + Carrier[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Standort</td>";
content += "<td>";
content += "<select id=\"Habitat\">";
content += "<option value=\"all\">Egal</option>";
for (i in Habitat) {
content += "<option value=\"" + i + "\">" + Habitat[i] + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "<tr>";
content += "<td>Jahr</td>";
content += "<td>";
content += "<select id=\"Year\">";
content += "<option value=\"all\">Egal</option>";
for (i = Year_Min; i <= Year_Max; i++) {
content += "<option value=\"" + i + "\">" + i + "</option>";
}
content += "</select>";
content += "</td>";
content += "</tr>";
content += "</table>";
content += "<input type=\"button\" value=\"Suchen\" onclick=\"search()\" />";
document.getElementById("Searchform").innerHTML = content;
}
function searchyear(type,carrier,habitat,year) { //Vierte Instanz der Suche
var i;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (year == "all") {
for (i = Year_Min; i <= Year_Max; i++) {
if (Base[type][carrier][habitat][i] != undefined) {
if (Base[type][carrier][habitat][i][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][i][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][i][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = i;
}
}
}
} else {
if (Base[type][carrier][habitat][year] != undefined) {
if (Base[type][carrier][habitat][year][0] != 0) {
Result[0][(Result[0].length)] = Base[type][carrier][habitat][year][0];
Result[1][(Result[1].length)] = Base[type][carrier][habitat][year][1];
Result[2][(Result[2].length)] = type;
Result[3][(Result[3].length)] = carrier;
Result[4][(Result[4].length)] = habitat;
Result[5][(Result[5].length)] = year;
}
}
}
return Result;
}
function searchhabitat(type,carrier,habitat,year) { //Dritte Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (habitat == "all") {
for (i in Habitat) {
if (Base[type][carrier][i] != undefined) {
help = searchyear(type,carrier,i,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier][habitat] != undefined) {
help = searchyear(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function searchcarrier(type,carrier,habitat,year) { //Zweite Instanz der Suche
var i,j,help;
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
if (carrier == "all") {
for (i in Carrier) {
if (Base[type][i] != undefined) {
help = searchhabitat(type,i,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type][carrier] != undefined) {
help = searchhabitat(type,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
return Result;
}
function search() { //Erste Instanz der Suche und Ergebnisauswertung
var i,j,help;
var content = "";
var Result = new Array(6);
Result[0] = new Array();
Result[1] = new Array();
Result[2] = new Array();
Result[3] = new Array();
Result[4] = new Array();
Result[5] = new Array();
var type = document.getElementById("Type").value;
var carrier = document.getElementById("Carrier").value;
var habitat = document.getElementById("Habitat").value;
var year = document.getElementById("Year").value;
if (type == "all") {
for (i = 0; i < Type.length; i++) {
if (Base[i] != undefined) {
help = searchcarrier(i,carrier,habitat,year);
for (j = 0; j < help[0].length; j++) {
Result[0][(Result[0].length)] = help[0][j];
Result[1][(Result[1].length)] = help[1][j];
Result[2][(Result[2].length)] = help[2][j];
Result[3][(Result[3].length)] = help[3][j];
Result[4][(Result[4].length)] = help[4][j];
Result[5][(Result[5].length)] = help[5][j];
}
}
}
} else {
if (Base[type] != undefined) {
Result = searchcarrier(type,carrier,habitat,year);
}
}
if (Result[0].length == 1) {
document.location.href = "http://kirmes-online.de.tl/" + Result[1][0];
} else {
if (Result[0].length == 0) {
content += "Es konnte keine passende Attraktion gefunden werden";
} else {
content += "Es wurden " + Result[0].length + " Attraktionen gefunden<br /><br />";
for (i = 0; i < Result[0].length; i++) {
content += "Art: " + Type[(Result[2][i])] + "/Betreiber: " + Carrier[(Result[3][i])] + "/Standort: " + Habitat[(Result[4][i])] + "/Baujahr: " + Result[5][i] + "/Attraktion: <a href=\"http://kirmes-online.de.tl/" + Result[1][i] + "\">" + Result[0][i] + "</a><br />";
}
}
document.getElementById("Result").innerHTML = content;
}
}
</script>
</head>
<body>
<div id="Searchform"></div> <!--Platzhalter für Suchformular-->
<div id="Result"></div> <!--Platzhalter für die Ergebnisanzeige-->
<script type="text/javascript">
BuildSearchform(); //Ruft die Funktion für den Suchformularaufbau auf
</script>
</body>
</html> |
|
↑
|
|
|
-
nico1970
|
22.04.2009 um 15:39 (UTC) Titel: |
|
|
|
|
↑
|
|
|
-
kirmes-online
|
22.04.2009 um 15:42 (UTC) Titel: |
|
|
nico1970 hat Folgendes geschrieben: Vielleicht hast du Javascript deaktiviert ?
Nein ist im MF aktiviert... |
|
↑
|
|
|
-
3fragezeichen
|
22.04.2009 um 15:46 (UTC) Titel: Re: Funktioniert nicht? |
|
|
Du musst das (ganz oben):
Zitat: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
und das (ziemlich unten):
und das (ganz unten):
entfernen. Dann sollte es gehen. ______________
|
|
↑
|
|
|
-
kirmes-online
|
22.04.2009 um 15:47 (UTC) Titel: Re: Funktioniert nicht? |
|
|
3fragezeichen hat Folgendes geschrieben: Du musst das (ganz oben):
Zitat: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
und das (ziemlich unten):
und das (ganz unten):
entfernen. Dann sollte es gehen.
?? Das ist doch schon vorhanden...
Oder verstehe ich irgendwas falsch |
|
↑
|
|
|
-
3fragezeichen
|
22.04.2009 um 15:52 (UTC) Titel: Re: Funktioniert nicht? |
|
|
kirmes-online hat Folgendes geschrieben: 3fragezeichen hat Folgendes geschrieben: Du musst das (ganz oben):
Zitat: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
und das (ziemlich unten):
und das (ganz unten):
entfernen. Dann sollte es gehen.
?? Das ist doch schon vorhanden...
Oder verstehe ich irgendwas falsch
^^ ______________
|
|
↑
|
|
|
-
nico1970
|
22.04.2009 um 15:55 (UTC) Titel: Re: Funktioniert nicht? |
|
|
3fragezeichen hat Folgendes geschrieben: kirmes-online hat Folgendes geschrieben: 3fragezeichen hat Folgendes geschrieben: Du musst das (ganz oben):
Zitat: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
und das (ziemlich unten):
und das (ganz unten):
entfernen. Dann sollte es gehen.
?? Das ist doch schon vorhanden...
Oder verstehe ich irgendwas falsch
^^ |
|
↑
|
|
|
-
kirmes-online
|
22.04.2009 um 15:57 (UTC) Titel: |
|
|
Aber geht leider immer noch nicht... |
|
↑
|
|
|
-
kirmes-online
|
23.04.2009 um 13:53 (UTC) Titel: |
|
|
Gut, hat sich jetztz erledigt.
Einmal closen, bitte |
|
↑
|
|
|
|