Hej!
Håller på att fixa ett litet javascript som ska hämta info via ASP:
<script src="http://domain.se/?id=2" type="text/javascript"></script>
Den ska läggas på en tex en blogg.
och då ska jag via default.asp få ut tex ett namn:
default.asp:
<script type="text/javascript">
document.write("namn:<%
name = "Jonas"
Response.Write(name)
%>")
</script>
Detta funkar om jag besöker sidan direkt. men det syns inte på bloggen när jag kör min <script>-tagg..
Hur ska jag göra? Ska denna tråd ligga i javascript så ber jag er flytta den :)
MelittaMedlem sedan sep. 2003448 inlägg Sök på ajax.. Du kan nog säkert göra det som du vill men tror att ajax skulle vara att föredra..
njaa jag hittar ingen bra lösning. Har du något förslag?
Eller någon annan som vet hur jag kan lösa det?
Sökte lite i forumet och hittade denna lösning:
<object type="text/html" data="http://domain.se/c.asp?id?=2" height="20"></object>
Då kan jag via c.asp köra vanlig asp-kod vilket jag ville.
Mina fråga är bara. Är <object> ett säkert alternativ? Vad finns det för nackdelar?
är det din javascript fil som innehåller:
<script type="text/javascript">
document.write("namn:<%
name = "Jonas"
Response.Write(name)
%>")
</script>
Så är det fel
document.write("namn:<%
name = "Jonas"
Response.Write(name)
%>");
Är korrekt.
demo: http://www.voigt.se/sandbox/ASP_JS/
voigtann1 skrev:
är det din javascript fil som innehåller:
<script type="text/javascript">
document.write("namn:<%
name = "Jonas"
Response.Write(name)
%>")
</script>
Så är det fel
document.write("namn:<%
name = "Jonas"
Response.Write(name)
%>");
Är korrekt.
demo: http://www.voigt.se/sandbox/ASP_JS/
Ska förklara lite bättre:
Jag vill att mina användare ska kunna lägga till detta script på sina bloggar/hemsidor:
<script type="text/javascript" src="http://doman.se/sida.asp?id=2"></script>
Anledningen till att jag väljer en .asp sida är för att den ska vara dynamisk. Och hämta data efter id. Så i detta fall är id= 2 så hämtar den information om användaren med id nummer 2 från min databas.
Problemet jag har är att detta inte funkar om jag skriver min .asp-fil som asp. Då syns det inte på bloggen eftersom jag hämtar det med en javascript-tagg, antar jag?
Så hur får jag till detta så att det fungerar trots att det är dynamiskt? Statiskt kan jag få till, men inte när det ska vara dynamiskt...
ASP genereras av servern, dvs din server, om jag anropar min server med min JS fil (som har .asp ändelse) så är det forftarande javascript kod som finns i det dokumentet, om du inkludera min JS fil på din server så kommer du se att det fortfarande kommer skriva ut "namn: Jonas"
http://doman.se/sida.asp?id=2 måste vara ett Javascript, så om du skall rendera ut hela sidan så får du gör det med document.write()
<object type="text/html" data="http://domain.se/c.asp?id?=2" height="20"></object>
Kommer fungera bättre för dig om du använder dig av HTML/Javascript koder i din asp-fil, men du har en begränad yta (height 20 i ditt exempel) det bli "ungefär" som en iframe lösning.
<script type="text/javascript" src="http://doman.se/sida.asp?id=2"></script>
Spelar ingen roll om det är .js, .asp,.php,.<anything> så kommer det ändå tolka det som ett skript av typen text/javascript.
voigtann1 skrev:
http://doman.se/sida.asp?id=2 måste vara ett Javascript, så om du skall rendera ut hela sidan så får du gör det med document.write()
<object type="text/html" data="http://domain.se/c.asp?id?=2" height="20"></object>
Kommer fungera bättre för dig om du använder dig av HTML/Javascript koder i din asp-fil, men du har en begränad yta (height 20 i ditt exempel) det bli "ungefär" som en iframe lösning.
Detta fungerar fint för mig i Firefox, men i IE så skriver den inte ut något överhuvudtaget. Är den begränsad för vissa webbläsare?
Det roliga är att jag bara få igång det i IE:
http://intranation.com/test-cases/object-vs-iframe/
Testade det i Firefox 3.5.2 utan att få en röd box. Har aldrig kör med object-element så jag vågar inte svara på hur bra/dåligt det fungera