Verschachtelter Skriptblock
Annette
- asp.net
0 Mel0 Annette
0 Christoph Schnauß0 Annette
ich bekomme die fehlermeldung
"Active Server Pages- Fehler 'ASP 0138'
Verschachtelter Skriptblock
/BremerTest/et_auftrag_kopf.asp, line 880
Ein Skriptblock kann nicht in einem anderen Skriptblock eingetragen werden."
obwohl das gar nicht der fall ist, es sei denn ich hab die ganze zeit tomaten auf den augen...
an was kann das noch liegen?
freue mich über hilfe,
gruss annette
Ohne Codesnippet etwas schwer zu sagen woran's liegt. Aber kann es sein dass es sich um ein Javascript in einer ASP handelt, in dem mit hilfe von document.write ein Script-tag geschrieben wird?
Dann musst Du die Script-tags vor ASP etwas "verstecken", zB. so:
document.write('<'+'SCRIPT language="Javascript">');
Genauso fuer '<'+'/SCRIPT'+'>'
Gruss, Mel
Also den passenden Auszug aus dem Code zu nennen ist schwer... ich habe vor dem javascript tag einen asp abschnitt. in diesem geht eine klammer auf. nach dem javascript-code-abschnitt folgt paar zeilen weiter noch ein asp abschnitt mit klammer zu...
in dem javascript abschnitt gebe ich eingabezeilen aus.
hallo annette,
ich bekomme die fehlermeldung
"Active Server Pages- Fehler 'ASP 0138'
Verschachtelter Skriptblock
/BremerTest/et_auftrag_kopf.asp, line 880
solche Fehlermeldungen kenne ich daher, daß ich gelegentlich beim Zusammenschrauben von ASP-Dateien vergessen habe, die dann über einen Web-Server aufzurufen. Wenn du "direkt" eine ASP-Datei von deiner lokalen Festplatte in deinen Browser zu holen versuchst, kann sowas auftreten.
Wenn du den Fehler bekommst, obwohl alles "richtig" zu sein scheint, du also deine ASP-Datei über einen Webserver aufrufst bzw. von einer URL, wäre es wichtig, die Adresse hier anzugeben oder wenigstens die Codebestandteile, von denen du meinst, daß in ihnen der Fehler stecken könnte. Solange du das nicht tust, kann keiner nachschauen, wo das Problem liegen könnte.
Grüße aus Berlin
Christoph S.
auwei, ihr habt's so gewollt... ihr armen... (bei ASP nehme ich JScript)
"..."
<% } /* AKTION = 1 (KOPF WURDE VERSENDET) - ANFANG -
Hier werden zeilenweise die Teilenummern eingegeben */ if (aktion == "1") {
teil = new Array(15); bez = new Array(15); menge = new Array(15); eilkz = new Array(15); referenz = new Array(15);
z_index = Request.Form("z_index"); z_show = Request.Form("z_show");
for (i=1; i++; i<=15) {
n = i-1; teil[n] = ""; bez[n] = ""; menge[n] = ""; eilkz[n] = ""; referenz[n] = "";
if (Request.Form("teile_nr_"+i).Count > 0) { teil[n] = Request.Form("teile_nr_"+i); } if (Request.Form("menge_" + i).Count > 0) { menge[n] = Request.Form("menge_"+i); } if (Request.Form("eilkz_" + i).Count > 0) { eilkz[n] = Request.Form("eilkz_"+i); } if (Request.Form("referenz_" + i).Count > 0) { referenz[n] = Request.Form("referenz_"+i); }
}
/***** Bezeichnung holen *****/ try { connect = Server.CreateObject("ADODB.Connection"); connect.Open("Bremer Modell","sa","") recset = Server.CreateObject("ADODB.RecordSet");
for (n=0; n++; n<15) {
if (teil[n] !="") { sql = "SELECT * FROM Lagerjournal.dbo.ETDIEBP WHERE ETNR='"+teil[n]+"'"; recset.open(sql,connect,adOpenKeyset,adLockReadOnly); if (recset.BOF || recset.EOF) { bez[n] = "ungültige Teilenr."; } else { bez[n] = recset("ETBEZ").value; } } } connect.close; } catch(e) { msg = e.description; Response.Write(msg); } %>
<!--form action="re_auftrag.asp" method="post" name="sender">
<script language="JavaScript"> <!-- for (i=1; i<=15; i++) { document.write(' <input type="hidden" name="teile_nr_' + i + '">\n'); document.write(' <input type="hidden" name="menge_' + i + '">\n'); document.write(' <input type="hidden" name="eil_kz_'+ i + '">\n'); document.write(' <input type="hidden" name="referenz_' + i + '">\n'); document.write(' <input type="hidden" name="position_' + i + '">\n'); document.write(' <input type="hidden" name="bestellen_' + i + '">\n'); }
//--> <!--/script> <input type="hidden" name="k_referenz"> <input type="hidden" name="k_auftrag">
</form-->
<form name="kopf"> <table border="0" width="735" bgcolor="#FFFFFF" cellspacing="2" cellpadding="2"> <tr bgcolor="#C0C0C0"> <td width="105" bgcolor="#FFFFFF" height="23"><img src="images/transparent.gif" width="105" height="8"></td> <td width="160"><font face="Arial, Helvetica, sans-serif" size="2">Kunde</font></td> <td width="160"><font face="Arial, Helvetica, sans-serif" size="2">Fabrikat</font></td> <td width="145"><font face="Arial, Helvetica, sans-serif" size="2">Referenz</font></td> <td width="140"><font face="Arial, Helvetica, sans-serif" size="2">Auftragsart</font></td> <td width="100"><font face="Arial, Helvetica, sans-serif" size="2">Auftragsnummer</font></td> </tr> <tr bgcolor="#E2E2E2"> <td width="105" bgcolor="#FFFFFF" height="23"><img src="images/transparent.gif" width="105" height="8"></td> <td width="160"><font face="Arial, Helvetica, sans-serif" size="2"><b><% Response.Write(user); %></b></font></td> <td width="160"><font face="Arial, Helvetica, sans-serif" size="2"><b>C</b></font></td> <td width="145"><font face="Arial, Helvetica, sans-serif" size="2"><b><% Response.Write(ref); %></b></font></td> <td width="140"><font face="Arial, Helvetica, sans-serif" size="2"><b><% Response.Write(art); %></b></font></td> <td width="100"><font face="Arial, Helvetica, sans-serif" size="2"><b><% Response.Write(aktuell); %> </b></font></td> </tr> </table> <input type="hidden" name="lpos" value="<% Response.Write(lpos); %>"> <input type="hidden" name="z_index" value="<% Response.Write(z_index) %>"> <input type="hidden" name="z_index" value="<% Response.Write(z_show) %>"> <input type="hidden" name="k_referenz" value="<% Response.Write(ref); %>"> <input type="hidden" name="k_auftrag" value="<% Response.Write(art); %>"> <input type="hidden" name="aktuell" value="<% Response.Write(aktuell); %>"> <% for(i=1; i++; i<=z_index) { n = i-1; Response.Write('<input type="hidden" name="teile_nr_'+i+'" value="'+teil[n]+'">\n'); Response.Write('<input type="hidden" name="bez_'+i+'" value="'+bez[n]+'">\n'); Response.Write('<input type="hidden" name="menge_'+i+'" value="'+menge[n]+'">\n'); Response.Write('<input type="hidden" name="eilkz_'+i+'" value="'+eilkz[n]+'">\n'); Response.Write('<input type="hidden" name="referenz_'+i+'" value="'+referenz[n]+'">\n'); } %>
</form> </div>
<script language="Javascript"> <!-- /* Tabellenkopf */
document.write('<div id="ebene0">\n'); document.write('<table border="0" width="929" cellspacing="2" cellpadding="2">\n'); document.write(' <tr bgcolor="#FFFFFF">\n'); document.write(' <td width="105"><img src="images/transparent.gif" width="105" height="15"></td>\n');
document.write(' <td width="108" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Position</font></td>\n'); document.write(' <td width="101" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Teile-Nr.</font></td>\n'); document.write(' <td width="230" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Bezeichnung</font></td>\n'); document.write(' <td width="53" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Menge</font></td>\n'); document.write(' <td width="77" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Eil-Kz.</font></td>\n'); document.write(' <td width="255" bgcolor="#CCCCCC" height="29"><font face="Arial, Helvetica, sans-serif" size="2">Referenz</font></td>\n');
document.write(" </tr>\n"); document.write("</table>\n"); document.write("</div>\n");
document.write('<div id="ebene01">\n'); document.write('<form name="BESTELL">\n')
teil = new Array(15); bez = new Array(15); menge = new Array(15); eilkz = new Array(15); referenz = new Array(15);
for (n=0; n++; n<15) {
x = 6+(5*n);
teil[n] = document.kopf.elements[x]; x = x+1; bez[n] = document.kopf.elements[x]; x = x+1; menge[n] = document.kopf.elements[x]; x = x+1; eilkz[n] = document.kopf.elements[x]; x = x+1; referenz[n] = document.kopf.elements[x]; }
/* Eingabezeilen */ for(i=1; i++; i<=z_index) {
n = i-1; ii = i; if (i<10) ii = "0" + i;
if ((i1+lpos1)<10) { pos = "00" + (i1+lpos1); } else { pos = "0" + (i1+lpos1); } next = i+1;
document.write('<table border="1" width="929" cellspacing="2" cellpadding="2">\n'); document.write(' <tr bgcolor="#FFFFFF">\n');
document.write(' <td width="105"><img src="images/transparent.gif" width="105" height="15"></td>\n'); document.write(' <td width="88" height="24"><font face="Arial, Helvetica, sans-serif" size="2"><b>' + pos + '</b></font></td>\n'); document.write(' <td width="81" height="24"><input type="text" name="teile_nr_' + i + '" size="25" onBlur="chkTeileNr(this)"></td>\n'); document.write(' <td width="270"><font face="Arial" size="2"><b>'+bez[n]+'</b></font><input type="hidden" name="bez_'+i+'" value="'+bez[n]+'"></td>'); document.write('<input type="hidden" name="position_' + i + '" value="' + pos + '">'); document.write('<input type="hidden" name="bestellen_'+i+'" value="Y">\n');
/* zuletzt eingegebene Zeile: Teilenummer ungültig*/ if (i == z_index && z_show == "b" && bez[n] == "ungültige Teilenr." ) { z_show = "a"; }
if ((i < z_index) || (i == z_index && z_show == "b")) { document.write(' <td width="53" height="24"><input type="text" name="menge_' + i + '" value="'+menge[n]+'" size="6" maxlength="4" onKeyPress="checkKey()" onBlur="chkMenge(this)"></td>\n'); document.write(' <td width="77" height="24"><input type="text" name="eilkz_' + i + '" value="'+eilkz[n]+'" size="3" onKeyPress="checkKey()"></td>\n'); document.write(' <td width="255" height="24"><input type="text" name="referenz_' + i + '" value="'+referenz[n]+'" size="3" onKeyPress="checkKey()" onBlur="chkReferenz(this, i)"></td>\n'); } if (i == z_index && z_show == "a") { document.write(' <td width="53" height="24"> </td>\n'); document.write(' <td width="77" height="24"> </td>\n'); document.write(' <td width="255" height="24"> </td>\n'); } document.write(" </td>\n"); document.write(" </tr>\n"); document.write("</table>\n");
} document.write("</form>\n"); document.write("</div>\n"); //--> </script>
<div id="ebene999">
<a href="javascript:absenden()"><img src="images/bt_bestellen.gif" border="0" WIDTH="97" HEIGHT="19"></a> <a href="et_auftrag.asp"><img src="images/bt_cancel.gif" border="0" WIDTH="126" HEIGHT="19"></a>
</div> <% } %> ...
HI!
<%
}
^ Was issn das? Wofür schließt du am Anfang ne Klammer?
Ich wollte ers tippen, du hast irgendwo ne Klammer zu wenig gesetzt oder zuviel.
laut http://ara.novae.ch/iishelp/iis/htm/core/iievtasp.htm
hast du <% irgendwie 2x hintereinander, bevor wieder ein %>, das wird er irgendwie rauslesen wollen.
Hoffe, das hilft ein wenig.
Frank
hallo ;-)
laut http://ara.novae.ch/iishelp/iis/htm/core/iievtasp.htm
hast du <% irgendwie 2x hintereinander, bevor wieder ein %>, das wird er irgendwie rauslesen wollen.
Genau das isses. Leider kennen wir keine Url, um sie durch einen Validator zu jagen ...
Christoph S.