Hej.
Jag kan inte javascript, men försöker lära mig.
Hur får man med frågesträngar?
function openAddFavoriteDialog(id) {
openWindow("test.asp?varde1=<%=X%>&varde2=<%=Y%>", 450, 550, 1);
}
8 svar · 306 visningar · startad av Inferis
Hej.
Jag kan inte javascript, men försöker lära mig.
Hur får man med frågesträngar?
function openAddFavoriteDialog(id) {
openWindow("test.asp?varde1=<%=X%>&varde2=<%=Y%>", 450, 550, 1);
}
Precis som du skrivit.
Får det inte till att fungera. :-(
Kanske för att jag hämtar det från <script type="text/javascript" src="/js/java.js"></script>?
Normalt brukar inte webbservrar vara inställda på att .js-filer går genom nån serversideskriptparser (sic) eller så, även om det är möjligt.
Du kan alltid ändra filändelsen, från .js till .asp, så att servern går igenom asp-koden innan den skickar ut javascriptet till webbläsaren. Du bör ändra i filen så att den skickas som javascript och inte nåt annat:
<% Option Explicit
Response.Buffer = true
Response.ContentType = "text/javascript"
Dim X, Y
X = 1+2
Y = 3+4
%>
//infoga resten av dina js-funktioner här nedan.
function openAddFavoriteDialog(id) {
openWindow("test.asp?varde1=<%=X%>&varde2=<%=Y%>", 450, 550, 1);
}
Koden ovan är alltså din gamla /js/java.js-fil, numera sparad som /js/java.asp.
Inferis skrev:
Vad är detta?
X = 1+2
Y = 3+4
Det är ju bara ett exempel, du har säkert dina egna värden i X och Y :)
Det är dina variabler. Jag gav dem varsitt värde så att du skulle se hur det hela hänger ihop. :)
Jaså, jag skrev bara x o y istället Request.Querystring (tog ju sån plats)
;-)
Det var lite lättare att lägga in koden på själva sidan istället för att inkludera den.