webForumDet fria alternativet

"inkludera sida från extern server"

Webbutveckling

12 svar · 662 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag skulle vilja göra något liknande som Google. De genererar kod som man ska klistra in på sidan. För Analytics kan koden se ut så här:

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

Jag skulle vilja göra något liknande, men jag skulle inte vilja använda javascript, helt enkelt för att jag trivs bättre med ASP.

Jag har gjort olika experiment och detta funkar:

<img src="http://webbplats.se/imgpwd/imgpwd-code.asp" alt="ddd" title="Hemlig Nyckel/Secret key" />

Det är kod för en bild och den bilden visas som det är tänkt, på "fel" server, så att säga.

Ett annat experiment som inte heller fungerar:

<script type="text/vbscript"
  src="http://webbplats.se/imgpwd/fulkod.asp">
</script>
Medlem sedan juli 20003 825 inlägg
#2

http://www.w3schools.com/VBscript/vbscript_howto.asp

Denna koden påminner om det jag letar efter. Där finns även exempel. Men jag vet inte riktigt vad jag ska leta efter!

Medlem sedan apr. 20007 588 inlägg
#3

Eclipse skrev:

Jag skulle vilja göra något liknande som Google. De genererar kod som man ska klistra in på sidan. För Analytics kan koden se ut så här:

Du blandar ihop tekniker. I Google-fallet så inkluderar man ju Googles JavaScript i den aktuella sidan. JavaScriptet kommer då att exekveras av klientens webbläsare och kan på så sätt manipulera sidans DOM-träd, skriva ut HTML och så vidare, alltså modifiera och lägga till information på sidan.

ASP-sidan som du försöker länka in exekveras ju på din server, inte i webbläsaren. Du kan däremot ha en ASP-sida som genererar kod som körs av webbläsaren om du nu skulle vilja det. Men själva grundförutsättningen är ju att din server levererar något som webbläsaren kan exekvera.

Medlem sedan apr. 20007 588 inlägg
#4

Eclipse skrev:

http://www.w3schools.com/VBscript/vbscript_howto.asp

Denna koden påminner om det jag letar efter. Där finns även exempel. Men jag vet inte riktigt vad jag ska leta efter!

Ja, det där är klientkod som exekveras av webbläsaren, inte kod som är menat att köras på en ASP-sida som exekveras på servern.

Men släpp hela iden med att använda VBScript för detta ändamål, eftersom det enbart fungerar i IE.

Det du skall göra är att på något sätt göra JavaScript tillgängligt för inkludering på externa sidor. Hur dessa JavaScript renderas är inte av betydelse, det kan vara statiska filer eller ett serversideprogram som spottar ur sig JavaScript. I scriptet så kan du sedan skriva till det aktuella dokumentet, modifiera DOM-trädet osv.

Medlem sedan juli 20003 825 inlägg
#5

Ok....

Jag är inte säker på att du förstår mig: Jag vill alltså att data ska manipuleras "på den andra servern", så att säga.

Det behöver inte alls vara som jag skriver. Det går bra med andra vis. Det vore bra om det fungerade med asp på något vis... men är det helt omöjligt så får man titta på andra varianter.

Jag har inte studerat Googles variant så noga, men deras lösning är skapligt dynamisk... Det är hela poängen.

Du skriver: "Men själva grundförutsättningen är ju att din server levererar något som webbläsaren kan exekvera."

- Ja. Just det!

****
Förtydligande: Jag vill inte ha saker som enbart fungerar i IE! Det är inte aktuellt.

Experimentet ovan med bilden fungerar superbra! Jag tänkte, om samma sak kunde fungera även utan bild...

Medlem sedan apr. 20007 588 inlägg
#6

Eclipse skrev:

Ok....

Jag är inte säker på att du förstår mig: Jag vill alltså att data ska manipuleras "på den andra servern", så att säga.

Jag förstår alldeles utmärkt, det du måste förstå är att för att åstakomma det du efterfrågar på ett enkelt sätt (som t.ex i Google-fallet) så måste du leverera JavaScript som exekverar på klientens webbläsare, där scriptet skriver ut informationen som du vill få inkluderat på sidan via document.write-satser eller liknande.

Experimentet ovan med bilden fungerar superbra! Jag tänkte, om samma sak kunde fungera även utan bild...

Ja, men i det fallet så är det ju just en bild som du länkar till, webbläsaren bryr sig inte om bilden servas direkt från filsystemet eller om det är ett program på servern som skapar bilden. Däremot, om du vill inkludera text i en befintlig webbsida, som körs på en annan server, så måste du antingen använda en IFRAME eller göra som Google, skapa ett script som skriver ut informationen.

Medlem sedan mars 20041 505 inlägg
#7

Jag insåg senare att mitt svar är irrelevant.

Det verkar som du vill visa en bild.
Varför duger inte img-taggen?

Medlem sedan juli 20003 825 inlägg
#8

http://www.boutell.com/newfaq/creating/include.html

Det stod en del spännande i denna tråden... Dock inget som det du skriver.

Medlem sedan juni 20019 024 inlägg
#9

Du har ju svaret i ditt första inlägg. JavaScript. Om du inte vill använda det för att du trivs bättre med ASP, ja, då får du väl strunta i den funktionen du försöker åstadkomma. ASP och JavaScript är inte samma sak, vilket du mycket väl vet.

Man kan inte både ha kakan och äta den på samma gång.

Medlem sedan juli 20003 825 inlägg
#10
<script type="text/javascript">
AC_AX_RunContent( 'type','text/html','data','http://www.minserver.se/file.asp' ); //end AC code
</script><noscript><object type="text/html" data="http://www.minserver.se/file.asp"></object></noscript>

Tack! Det var inte alls irrelevant. Det var det jag sökte!

Medlem sedan apr. 20007 588 inlägg
#11

Eclipse skrev:

Det stod en del spännande i denna tråden... Dock inget som det du skriver.

Eh, inte? Det står ju EXAKT det jag skriver, vill du inkludera HTML från en extern server client-side, så får du använda JavaScript genom att inkludera ett script från den externa sajten och sen låta scriptet skriva ut HTML:en på sidan där inkluderingen sker, eller använda en IFRAME.

din länk skrev:

How to Use Client Side Includes
As I mentioned earlier, there are two ways to create client side includes: JavaScript and iframe.

jag skrev:

Däremot, om du vill inkludera text i en befintlig webbsida, som körs på en annan server, så måste du antingen använda en IFRAME eller göra som Google, skapa ett script som skriver ut informationen

Medlem sedan juli 20003 825 inlägg
#12

Jag var otydlig:

"Dock inget som det du (Troxy) skriver."

Förlåt! Jag menar inte att vara dryg, otacksam eller lat. Jag läser och är tacksam. Dina inlägg är mycket informativa och jag läser dom noga. Dock skrev jag kanske lite för fort. :-(

No harm!

Medlem sedan apr. 20007 588 inlägg
#13

Eclipse skrev:

Jag var otydlig:

"Dock inget som det du (Troxy) skriver."

Ok bra, jag blev lite förvånad.

Bara så att du vet så är AC_AX_RunContent()-metoden något som (gissar jag) kräver en ActiveX-komponent och då är du tillbaka till "enbart IE". Man kan också tänka sig en Java-applet som inkluderar en fil på en extern server, men alla sådana lösningar är fula och dåliga. Gör ett JavaScript.

274 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)