webForumDet fria alternativet

Visa sida i div

HTML & CSS

2 svar · 360 visningar · startad av jockooono

Medlem sedan mars 200561 inlägg
Frågan#1

Har en sökfunktion som visa sökresultatet i en iframe. Sökresultatet kommer från en annan webbplats. Går det att visa sökresultatet i en div istället, då iframe kan ställa till problem i vissa webbläsare.

Så här ser det ungefär ut idag:

<FORM action="http://annandomän.se/searchresult.asp" method="get" target="iframe">
Sök: <INPUT type="text" name="search">
<INPUT type="submit" value="Sök">
</FORM>

<iframe name="iframe" id="iframe" scrolling="auto">
</iframe>

Skulle alltså vilja byta ut iframen mot en div.

Medlem sedan mars 20041 505 inlägg
#2

Eftersom en div-tagg innehåller vanligt statiskt innehåll, så krävs det lite javascript för att uppdatera innehållet.
Någonting som är väldigt poppis nu är att använda sig av ett XMLHttpRequest, även hypat som Ajax.
Där kan du nämligen göra så att när man submitar ett formulär, så skickas ett anrop till servern som sedan skickar tillbaka ett svar, exempelvis sökträffar. När svaret tas emot så körs en javascript-funktion som i sin tur uppdaterar innehållet i din div-tagg.

Detta låter säkert ganska krångligt. Allting består av ett långt led av programspråk som samarbetar för att färdigställa resultatet och det gäller att kunna hålla isär allting...

Det är svårt att skriva ett enkelt svar i ett foruminlägg om hur du gör. Men det finns guider på nätet om Ajax som förklarar allting bra. Tyvärr så har jag ingen guide att slänga fram direkt, men någon anna i forumet kan säkert posta en.

Medlem sedan dec. 20042 245 inlägg
#3

jockooono skrev:

[...] då iframe kan ställa till problem i vissa webbläsare.

Vilka problem? Att använda javascript+XMLHttpRequest ställer också till problem -- alla har inte js aktiverat tex.

250 ms totalt · 3 externa anrop · v20260731065814-full.265f3fdd
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)