Zeilenbegrenzung beim Script???
Stephan Lindner
- javascript
hallo!
ich habe ein kleines javascript, welches dynamisch mehrere mehrdimensionale arrays füllt. das ganze sieht dann so aus:
var Arr = new Array(470);
Arr[0] = new Array(6);
Arr[0][0] = "wert1";
Arr[0][1] = "wert2";
Arr[0][2] = "wert3";
Arr[0][3] = "wert4";
Arr[0][4] = "wert5";
Arr[0][5] = "XXX\wert6";
Arr[1] = new Array(6);
Arr[1][0] = "wert1";
Arr[1][1] = "wert2";
Arr[1][2] = "wert3";
Arr[1][3] = "wert4";
Arr[1][4] = "wert5";
Arr[1][5] = "XXX\wert6";
usw...
dieses script lasse ich in einer JSP innerhalb des body-tags ausgeben (geht leider nicht anders), um dann damit weiterzuarbeiten.
bis zu einer anzahl von ca. 470 arrays klappt das auch wunderbar, also ca. 3760 zeilen javascript. bei mehr als 470 arrays bekomme ich folgende fehlermeldung: "... Hexadezimalzahl erwartet ..."
gibt es so was wie eine zeilenbegrenzung bei einem javascript? oder gibt es noch eine andere methode, um die arrays zu füllen? (die forumssuche konnte ich leider nicht nutzen, da der server wohl wieder ausgelastet ist.)
schon mal danke und einen schönen gruß,
stephan
Halihallo
ich habe ein kleines javascript, welches dynamisch mehrere mehrdimensionale arrays füllt. das ganze sieht dann so aus:
dieses script lasse ich in einer JSP innerhalb des body-tags ausgeben (geht leider nicht anders),
au waya :-)
um dann damit weiterzuarbeiten.
bis zu einer anzahl von ca. 470 arrays klappt das auch wunderbar, also ca. 3760 zeilen javascript. bei mehr als 470 arrays bekomme ich folgende fehlermeldung: "... Hexadezimalzahl erwartet ..."
Dann schreib doch alles in eine Zeile :-)
gibt es so was wie eine zeilenbegrenzung bei einem javascript?
Nicht geplant; hängt jedoch von der Implementation im Browser ab.
oder gibt es noch eine andere methode, um die arrays zu füllen? (die forumssuche konnte ich leider nicht nutzen, da der server wohl wieder ausgelastet ist.)
duzende, aber du willst sie ja umgedingt im Body-Tag.
---
Hast du dir das ganze auch mal angeschaut. Könnte mir vorstellen, dass du irgendwo ein '"' im String stehen hast, somit das Array schliesst und der Browser versucht den von dir eingefügten Text zu lesen. (aber Hexadezimalzahl???... - Ach, wohl wieder der IE, der auf Hexadez. nicht auf 470 zählen kann oder so...)
Viele Grüsse
Philipp
nochmal hallo!
ich hab den fehlerteufel entdeckt:
einer der arrays hat permanent einen backslash im string, den ich leider so übernehmen muss: (Arr[0][5] = "XXX\wert6";)
warum das aber bis zeile 470 geht und danach nicht mehr... ???
Hast du dir das ganze auch mal angeschaut. Könnte mir vorstellen, dass du irgendwo ein '"' im String stehen hast, somit das Array schliesst und der Browser versucht den von dir eingefügten Text zu lesen. (aber Hexadezimalzahl???... - Ach, wohl wieder der IE, der auf Hexadez. nicht auf 470 zählen kann oder so...)
die strings sind OK, keine sonderzeichen! aber ist natürlich der IE...
trotzdem danke,
stephan
Halihallo
ich hab den fehlerteufel entdeckt:
einer der arrays hat permanent einen backslash im string, den ich leider so übernehmen muss: (Arr[0][5] = "XXX\wert6";)
warum das aber bis zeile 470 geht und danach nicht mehr... ???
Und daran solls liegen??? - Kann ich mir nicht vorstellen. Aber wenn doch, dann maskier ihn doch einfach und rückmaskier ihn, wenn du auf das Array zugreifst.
Hast du dir das ganze auch mal angeschaut. Könnte mir vorstellen, dass du irgendwo ein '"' im String stehen hast, somit das Array schliesst und der Browser versucht den von dir eingefügten Text zu lesen. (aber Hexadezimalzahl???... - Ach, wohl wieder der IE, der auf Hexadez. nicht auf 470 zählen kann oder so...)
die strings sind OK, keine sonderzeichen! aber ist natürlich der IE...
Aha. Der hat so eine komische Angewohnheit irgendwann, wenn der Tag nicht geschlossen wird einfach selber zu schliessen, in der Hoffung, dass man mehr auf dem Bildschirm sieht... Damit muss man leben...
Sorry, aber wie Scotty immer so trefflich formuliert hat: "Ich tue was ich kann, aber die Gesetze der Physik kann ich nicht ändern." :-)
Viele Grüsse
Philipp
Hi,
einer der arrays hat permanent einen backslash im string, den ich leider so übernehmen muss: (Arr[0][5] = "XXX\wert6";)
Das sollte "XXX\wert6" heißen! \ maskiert das folgende Zeichen, wenn der \ explizit vorkommen soll, muß er verdoppelt werden.
warum das aber bis zeile 470 geht und danach nicht mehr... ???
Steht in Zeile 470 nach dem \ ein x?
Dann würde \xFC oder ähnliches erwartet, also das Zeichen im Hexcode.
Andreas
Hi,
einer der arrays hat permanent einen backslash im string, den ich leider so übernehmen muss: (Arr[0][5] = "XXX\wert6";)
Das sollte "XXX\wert6" heißen! \ maskiert das folgende Zeichen, wenn der \ explizit vorkommen soll, muß er verdoppelt werden.
mmh, ich hatte gehofft, das ich das da nicht brauche.. :(
warum das aber bis zeile 470 geht und danach nicht mehr... ???
Steht in Zeile 470 nach dem \ ein x?
Dann würde \xFC oder ähnliches erwartet, also das Zeichen im Hexcode.
das kann natürlich sein, klingt auch sehr logisch für mich.
danke und gruß,
stephan