15. maj 2001 - 14:20Der er
13 kommentarer og 1 løsning
Netscape = unterminated String????
Hola!
I have this problemo in NetScape, not in IE.
unterminated string literal.
text2[1] = \"Olle har en blå cykel!<br> ...........................................^
The arrow points at the first \" in the string.
The code: var text2 = new Array(2); text2[0] = \"2001-05-14 16:36\"; text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; texts[4] = text4;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
var texts = new Array(5); var text0 = new Array(2); text0[0] = \"2001-05-14 10:15\"; text0[1] = \"Nasse är en skär gris!\"; texts[0] = text0; var text1 = new Array(2); text1[0] = \"2001-05-14 10:47\"; text1[1] = \"Olle har en blå cykel!\"; texts[1] = text1; var text2 = new Array(2); text2[0] = \"2001-05-14 16:36\"; text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; texts[4] = text4;
function applyText() { var form = window.document.forms[\"text_form\"]; //alert(\"applyText: \" + form.oldtext.selectedIndex); for(var i = 0; i < texts.length; i++) { if(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0]) { form.text.value = texts[i][1]; } } }
JavaScript Error: file:/E|/dwnloads/javascript/Homepage/temp/exp72923.html, line 32: text4 is not defined. jeg har ændret linien: texts[4] = text4; til: texts[2] = text2;
JavaScript Error: file:/E|/dwnloads/javascript/Homepage/temp/exp72923.html, line 52: myOnload is not defined. jeg har fjernet onload= event i <body
men myOnload() er åbenbart nødvendig for det genererer alle mulige andre fejl.
blot ikke \"unterminated string\".
din linie: text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; er syntaktisk korrekt og burde virke. Er de 100% sikker på at det er den linie der genereres: (det ku fx være du genererede linien med 2 document.writeln\'s så der kom et linieskif der midti)
Acctually I think that the line: text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; ...must have been corrupted when I inserted it to the database, in some how. But I can\'t figure out how, and it troubles me.
And as you said, you can\'t neither see anything wrong with the line, strange. So I guess there is nothing wrong with the code.
I use NS 4.72, and the strange thing is that this works fine in IE and NS6.
The full source code is below if any one is intressted.
1 JSP-file with taglibs: <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"> <%@ taglib uri=\"mytags\" prefix=\"mt\" %>
The last one may not be intresting for this since it is inside the form.
The JS-file wich is also included: function myOnload(i) { //alert(\"myOnload\"); //window.document.all.text.innerText = texts[i][1] document.forms[\"text_form\"].text.value = texts[i][1];
var texts = new Array(6); var text0 = new Array(2); text0[0] = \"2001-05-14 10:15\"; text0[1] = \"Nasse är en skär gris!\"; texts[0] = text0; var text1 = new Array(2); text1[0] = \"2001-05-14 10:47\"; text1[1] = \"Olle har en blå cykel!\"; texts[1] = text1; var text2 = new Array(2); text2[0] = \"2001-05-14 16:36\"; text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; texts[4] = text4; var text5 = new Array(2); text5[0] = \"2001-05-16 08:33\"; text5[1] = \"Olle har en blå cykel!<br>Olle har en liten hund oxå!\"; texts[5] = text5;
function applyText() { var form = window.document.forms[\"text_form\"]; //alert(\"applyText: \" + form.oldtext.selectedIndex); for(var i = 0; i < texts.length; i++) { if(form.oldtext.options[ form.oldtext.selectedIndex ].value == texts[i][0]) { form.text.value = texts[i][1]; } } }
var text2 = new Array(2); text2[0] = \"2001-05-14 16:36\"; text2[1] = \"Olle har en blå cykel!<br><br>Olle har en liten hund oxå!\"; texts[4] = text4; var text5 = new Array(2); text5[0] = \"2001-05-16 08:33\"; text5[1] = \"Olle har en blå cykel!<br>Olle har en liten hund oxå!\"; texts[5] = text5;
Guess you see it too now!
I must have done somthing wrong here, text3 and text4 are missing, hmm. But why does it work in IE and NS6.
strengt taget skal der bruge 2 tegn for at skifte linie: ascii(13) = \\r = return betyder \"gå til venstre margin\" ascii(10) = \\n = linefeed betyder \"gå en linie ned\"
Så nogen programmører vælger at se \\r som linieskift, andre vælger \\n og andre igen kræver begge dele \\r\\n (eller nogen gange \\n\\r ).
De er idag langt mere enige end for 15 år siden. men det er stadig et problem her og der. Og svært at finde for problemet er jo ofte de programmer (eg: writeln) der indsætter det ene eller det andet uden af fortælle dig hvad.
Jeg vil tro det er det du er løbet ind i. Check en ekstra gang der hvor du genererer koden.
prøv fx denne alert i diverser browsere:
alert(\"hejsan \\n fredand\"); den bliver til 2 linier i min NS4.7 og IE4, men kun een linie i min NS6.
I\'m sorry to tell you that I can\'t give you a link, very frustrating, but we have no online server. Pretty stupid isn\'t it?
But the src=\"js/admintext.js\" refers to a file with this method myOnload: function myOnload(i) { //alert(\"myOnload\"); //window.document.all.text.innerText = texts[i][1] document.forms[\"text_form\"].text.value = texts[i][1];
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.