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 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>"
%>
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 Hmm, det var mysko. Det har jag aldrig varit med om.
Kan nog vara att ASP vill ha en sluttagg:
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
Nope, Erik.
Travoni: Rad 68 är den översta jag pastade.
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?
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);"> </td>
<td><img src="gfx/logo.jpg" alt="" /></td>
<td width="10" rowspan="4" style="background-image: url(gfx/vert.gif);"> </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 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.
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.