webForumDet fria alternativet

Visa innehåll från extern sida i div?

HTML & CSS

9 svar · 701 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag har fått höra att man på något sätt skulle kunna länka in extern sida till en div och på så sätt kunna påverka utseendet mycket mer än om jag skulle använda en IFrame. Kan detta stämma gott folk?

Medlem sedan dec. 20042 245 inlägg
#2

Ja, men då måste du använda ASP eller PHP för att inkludera innehållet. Tex:

<div>
<?php
include('minfil.html');
?>
</div>

:)

Medlem sedan aug. 20039 340 inlägg
#3

Ja, med XMLHttpRequest!

<script type="text/javascript" src="xmlhttprequest.js"></script>
<script type="text/javascript">
function get(url){
	// Mozilla comment: "file://" documents can access "http://" documents but you need to enable UniversalBrowserRead privilege in your scripts
	var httprequest=new XMLHttpRequest();

	if(httprequest){
		httprequest.open("GET",url,false);
		httprequest.send(null);
		return(httprequest.responseText);
	}
	return null;
} 

window.onload=function(){
document.getElementById("testdiv").innerHTML = get("http://www.server.com/mapp/fil.html");
}
</script>
...
<div id="testdiv">(Inget hämtat...)
</div>
Medlem sedan dec. 2003824 inlägg
#4

verkar finnas fler sätt att göra detta på

Medlem sedan aug. 20039 340 inlägg
#5

Det sättet som zcorpan visar inkluderar en fil en gång är sidan laddas. Med mitt sätt kan du hämta ner information dynamiskt utan att ladda om sidan. Gmail är ett exempel på en tjänst som använder XMLHttpRequest.

Medlem sedan dec. 2003824 inlägg
#6

Hur inkluderar man en fil i asp.net?

Medlem sedan nov. 20017 144 inlägg
#7

Man "brukar" väl inte göra det men jag tror att du kan göra på samma sätt som i asp.
<!--#include file="min_fil.aspx" -->

Medlem sedan nov. 20017 144 inlägg
#8

nitro2k01 skrev:

Med mitt sätt kan du hämta ner information dynamiskt utan att ladda om sidan.

Det verkar inte funka i Opera...

/R :r

Opera requires
the Sun Java Runtime Environment <http://www.java.com/>

Medlem sedan dec. 2003824 inlägg
#9

Jesper T skrev:

Man "brukar" väl inte göra det men jag tror att du kan göra på samma sätt som i asp.
<!--#include file="min_fil.aspx" -->

Men detta fungerar inte om jag vill hämta en sida från en annan webserver väl? Det är nämligen det jag hört att det ska fungera, hämta från en annan webbserver till en div

Medlem sedan nov. 20017 144 inlägg
#10

Det går att använda XMLHTTP server side också: asp.net

function RetrieveGoogleFrontPage() {
   var XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
   XmlHttp.Open("GET", "http://www.google.com", false);
   XmlHttp.Send();
   return XmlHttp.responseText;
}
276 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)