webForumDet fria alternativet

Varför kan dessa inte vara på samma sida?

ASP

5 svar · 317 visningar · startad av Meng

Medlem sedan feb. 2003549 inlägg
Frågan#1

Varför kan dessa två scripten inte vara på samma sida? och hur ska jag modda dem så de kan vara det? behöver nämligen båda..

<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function button_DoFSCommand(command) {
  var buttonObj = InternetExplorer ? button : document.button;
 	if (command == "back") {
		javascript:history.back(-1);
	}
}
// Hook for Internet Explorer 
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
	  navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	[B]document.write('<SCRIPT LANGUAGE=VBScript\> \n');[/B]
	document.write('on error resume next \n');
	document.write('Sub button_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call button_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCRIPT\> \n');
}
//-->
</SCRIPT>
<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/omt.mdb")

	Set Allscreen = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT * FROM lcp_all_screens WHERE id = 1"
	AllScreen.Open SQL, Conn

	Set Singelscreen = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT * FROM lcp_singel_screen WHERE NR_ID = " & Request.QueryString("screen") & ""
	SingelScreen.Open SQL, Conn%>

Fel meddelande:

Active Server Pages error 'ASP 0138' 

Nested Script Block 

/omt2005/standard.asp, line 32 

A script block cannot be placed inside another script block.

Line 32:

document.write('<SCRIPT LANGUAGE=VBScript\> \n');
Medlem sedan juni 200032 967 inlägg
#2

Ett gammalt beprövat trick är att dela upp.

	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
....
	document.write('</SCR' + 'IPT\> \n');

mvh

Medlem sedan feb. 2003549 inlägg
#3

Tack @nders! =) finns de nån förklaring på varför detta funkar och inte de andra?

Medlem sedan juni 200032 967 inlägg
#4

Det beror nog på vilken version av IIS man kör.

I nyare versioner av IIS brukar det inte vara ett problem att nästla scripttaggar på det sättet.

Medlem sedan feb. 2003549 inlägg
#5

Vi kør IIS v6.0 på windows 2003 server, finns det nyare?

Medlem sedan juni 200032 967 inlägg
#6

Nä.

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)