webForumDet fria alternativet

ASP gillar inte, öh, JavaScript?

11 svar · 581 visningar · startad av SprayMaphia

SprayMaphiaMedlem sedan jan. 2004128 inlägg
#1

Jag har lagt till Google AdSense på min site med denna kod:

<script type="text/javascript">
	google_ad_client = "pub-5467960560500565";
	google_ad_width = 728;
	google_ad_height = 90;
	google_ad_format = "728x90_as";
	google_ad_type = "text_image";
	google_ad_channel ="";
	google_color_border = "999999";
	google_color_bg = "222222";
	google_color_link = "999999";
	google_color_text = "999999";
	google_color_url = "999999";
</script>
	
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />

Detta ger följande "resultat":

Active Server Pages fel 'ASP 0138'

Nästlat skriptblock

/default.asp, rad 68

Ett skriptblock kan inte placeras inuti ett annat skriptblock.

Rad 68 är den översta i det första kodfältet.

Någon som kan förklara detta för mig?

TravoniMedlem sedan okt. 20041 556 inlägg
#2

Skriver du inte ut ditt JavaScript med asp-kod?

För om du gör så här:
<%
Response.Write "<script type=""text/javascript"">//annan kod</script>"
%>

Så kan du få ett sådant fel.

Då brukar man konkantenera lite:
<%
Response.Write "<sc" & "ript type=""text/javascript"">//annan kod</sc" & "ript>"
%>

SprayMaphiaMedlem sedan jan. 2004128 inlägg
#3

Nej, jag skriver det i den rena HTML'n. Visste inte vart jag skulle posta den bara, men tyckte ASP var ett lämpligt forum eftersom det är ASP-motorn som gnäller.

TravoniMedlem sedan okt. 20041 556 inlägg
#4

Hmm, det var mysko. Det har jag aldrig varit med om.

TravoniMedlem sedan okt. 20041 556 inlägg
#5

Vad står på rad 68 då?

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#6

Kan nog vara att ASP vill ha en sluttagg:

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
SprayMaphiaMedlem sedan jan. 2004128 inlägg
#7

Nope, Erik.
Travoni: Rad 68 är den översta jag pastade.

SprayMaphiaMedlem sedan jan. 2004128 inlägg
#8

Okej, jag lyckades med en liten workaround. Jag lade all den "lösa" javascript-koden i ett eget dokument och inkluderade med <script type="text/javascript" src="adsense.js" />.
Detta fungerade dock inte i Internet Explorer så jag ser det inte som någon lösning.

Någon som har andra förslag?

emissionMedlem sedan dec. 19996 721 inlägg
#9

Visa hela koden.

SprayMaphiaMedlem sedan jan. 2004128 inlägg
#10

default.asp

<html>

	<head>
	
		<title>CLDesign.nu</title>
		
		<style type="text/css">
		
			body {
				margin: 0px;
				background-image: url(gfx/bg.gif);
			}
			
			img {
				border: none;
			}
		
		</style>
	
	</head>
	
	<body>
	
		<table width="920" height="100%" cellspacing="0" cellpadding="0" align="center">
		
			<tr height="200">
			
				<td width="10" rowspan="4" style="background-image: url(gfx/vert.gif);">&nbsp;</td>
			
				<td><img src="gfx/logo.jpg" alt="" /></td>
			
				<td width="10" rowspan="4" style="background-image: url(gfx/vert.gif);">&nbsp;</td>
			
			</tr>
			
			<tr height="35">
			
				<td><a href="default.asp?page=home"><img src="gfx/home.jpg" alt="" /></a><a href="default.asp?page=about"><img src="gfx/about.jpg" alt="" /></a><a href="default.asp?page=projects"><img src="gfx/projects.jpg" alt="" /></a><a href="default.asp?page=portfolio"><img src="gfx/portfolio.jpg" alt="" /></a><a href="default.asp?page=price"><img src="gfx/price.jpg" alt="" /></a><a href="default.asp?page=contact"><img src="gfx/contact.jpg" alt="" /></a></td>
			
			</tr>
			
			<tr>
			
				<td valign="top" style="background-color: #222222;">
				
					<%
					
					page = Request.QueryString("page")
					
					If page = "" Then page = "home"
					
					%>
					
					<img src="gfx/<%=page%>.gif" alt="" /><br />
				
				</td>
			
			</tr>
			
			<tr height="90">
			
				<td align="center" style="background-color: #222222;">
				
				<script type="text/javascript" src="adsense.js" />
				
				<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js" />
				
				</td>
			
			</tr>
		
		</table>
	
	</body>

</html>

adsense.js

google_ad_client = "pub-5467960560500565";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "999999";
google_color_bg = "222222";
google_color_link = "999999";
google_color_text = "999999";
google_color_url = "999999";
emissionMedlem sedan dec. 19996 721 inlägg
#11

Fattar inte riktigt varför din ASP-tolk ballar ur, men script-taggarna bör skickas med slut-taggar, om inte annat så för att göra så att IE-fattar dem.

<script type="text/javascript" src="adsense.js"></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

Om det fortfarande strular så får du använda Travonis konkateneringsförslag.

SprayMaphiaMedlem sedan jan. 2004128 inlägg
#12

Ehrr, jaha... Då var det problemet löst då. Jag tog bort en HTML-kommentar så funkade allt.
Fråga inte, jag fattar inte heller.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)