webForumDet fria alternativet

asp + javascript

8 svar · 1 708 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

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
#2

Sök på ajax.. Du kan nog säkert göra det som du vill men tror att ajax skulle vara att föredra..

Thompa__85Medlem sedan aug. 2002600 inlägg
#3

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?

Thompa__85Medlem sedan aug. 2002600 inlägg
#4

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?

voigtann1Medlem sedan juni 20019 519 inlägg
#5

ä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/

Thompa__85Medlem sedan aug. 2002600 inlägg
#6

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...

voigtann1Medlem sedan juni 20019 519 inlägg
#7

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.

Thompa__85Medlem sedan aug. 2002600 inlägg
#8

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?

voigtann1Medlem sedan juni 20019 519 inlägg
#9

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

258 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
123 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)