iframe v XHTML

Programovacie jazyky, rady, poradňa...
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

iframe v XHTML

Príspevok od používateľa geoge046 »

Zdravicko prosim vas ako mam vlozit do XHTML iframe aby bolo vsetko validne? Dikz :)
uplink
VIP
VIP
Používateľov profilový obrázok
Príspevky: 15220
Registrovaný: 22 máj 2005, 23:01
Bydlisko: Hnúšťa
Kontaktovať používateľa:

Re: iframe v XHTML

Príspevok od používateľa uplink »

geoge046 napísal:Zdravicko prosim vas ako mam vlozit do XHTML iframe aby bolo vsetko validne? Dikz :)
no ad 1 iframe a xml nebude nikdy validne, je to stary tag.

za druhe

http://figureground.com/cssiframes/

toto je validne ;)...
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

NO ano ale ja potrebujem ten iframe bo je to nacitavanie z druhej stranky. Zda sa mi ze sa to robi nejako cez JS. Neviete niekto ako? dakujem :)
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

tak tam budes mat 1 bod nevalidny ;) a co
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

warezman: ale to nie je len chyba, ale potom je to skarede. ta cervena farba a ten napis, ze stranka nie je validna... mne sa to nelubi. ale tiez mam par chyb :D
k teme:
nerobil som ten skript ja, ale nieco take sa vykytuje na mojej stranke:

Kód: Vybrať všetko


	<script type=\"text/javascript\">
	var refreshrate2 = $chat_refresh_time*1000;
	
	function prepare2() {
	loadmesssourcephp2();
	}
	function loadmesssourcephp2(){
	var obj2 = document.getElementById('sourcephp');
	loadmessage2('./source.php',obj2);
	}
	function loadmessage2(refresh_page, obj2) {
	var xmlhttp2 = false;
	
	try {
	xmlhttp2 = new ActiveXObject(\"Msxml2.XMLHTTP\");
	} catch (e) {
	try {
	xmlhttp2 = new ActiveXObject(\"Microsoft.XMLHTTP\");
	} catch (E) {
	xmlhttp2 = false;
	}
	}
	if (!xmlhttp2 && typeof XMLHttpRequest != 'undefined') {
	xmlhttp2 = new XMLHttpRequest();
	}
	
	xmlhttp2.onreadystatechange = function() {
	if (xmlhttp2.readyState == 4) {
	 if (xmlhttp2.status == 200) {
	
	if(obj2.id == \"sourcephp\") {
	obj2.innerHTML = xmlhttp2.responseText;
	setTimeout (\"loadmesssourcephp2()\",refreshrate2);}
	
	}
	else {
	if(obj2.id == \"sourcephp\") {
	obj2.innerHTML = 'ERROR'; }
	else { obj2.innerHTML = ''; }
	}}
	}
	xmlhttp2.open(\"POST\", refresh_page, true);
	xmlhttp2.send(null);
	}
	</script>
a potom vlozis do stranky:

Kód: Vybrať všetko

<div id='sourcephp' width=100% height=100% style=\"background-color:#000;\">Loading...</div>
a este ti to aj bude refreshovat stranku v urcity cas. vid premenna chat_refresh_time
uplink
VIP
VIP
Používateľov profilový obrázok
Príspevky: 15220
Registrovaný: 22 máj 2005, 23:01
Bydlisko: Hnúšťa
Kontaktovať používateľa:

Príspevok od používateľa uplink »

geoge046 napísal:NO ano ale ja potrebujem ten iframe bo je to nacitavanie z druhej stranky. Zda sa mi ze sa to robi nejako cez JS. Neviete niekto ako? dakujem :)
nie nerobi, je to ciste css. Ako si dosiel na tu javu?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CSS "iFrame" technique</title>
<link href="iframe.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="iframe">
obsah iframu
</div>
</body>
</html>

alebo som Ta nepochopil :?
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

nepochopil asi :) alebo mozno ja som nepochopil. on chce vlozit do svojej stranku, stranku inu. napriklad z inej domeny. a to sa tusim css neda :?
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

Turtlak to vystihol 8)
dakujem :) len v tom iframe som mal este nastavene ze visiblity:hidden a da sa to aj tu? :roll: bo do JS sa moc nerozumim :twisted:
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

skus to dat do toho divu. a ked nepojde, tak nastav sirku aj vysku divu na 0
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

No teraz som sa pocase vratil k tomuto. A ja sa nejako v JS nevyznam. Vedeli by ste prosim s cim nacitat stranku pomocou JS?

diks
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

iframe nie je validny v Strict XHTML ...
v Transitional alebo Frameset je to OK
5ulo
Light Expert
Light Expert
Príspevky: 57
Registrovaný: 25 júl 2006, 21:45

Príspevok od používateľa 5ulo »

Trosku to tu ozivím :) vyssie písany js nefunguje... Nemate ho niekto trosku upraveny??? Potrebujem, aby zvladol tahat do dvoch divov dve rozne podstranky a zaroven ich refreshovat. Nemate nieco take?

Teraz pouzivam tento

Kód: Vybrať všetko

<script type="text/javascript">
var rootdomain="http://"+window.location.hostname

function ajaxinclude(url) {
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.open('GET', url, false) //get page synchronously
page_request.send(null)
writecontent(page_request)
}

function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
document.write(page_request.responseText)
}
</script>
a do stranky vkladam takto

Kód: Vybrať všetko

<script type="text/javascript">
ajaxinclude(rootdomain+"stranka.php")
</script>
ale za toho onieho neviem dorobit ten autorefresh napr. kazdych 10s
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

zakladom je funkcia setinterval (http://www.elated.com/articles/javascri ... tinterval/), vhodnejsie nez to loadovat hentak je si spravit prazdny div s nejakym id a zapisovat donho cez .innerHTML teda nieco ako

Kód: Vybrať všetko

var aktualizuj = function()
{
// zavolaj naplnenie premennej page_request
document.getElementById("mojdiv").innerHTML = page_request.responseText;
}
setInterval(aktualizuj, 10000);
Napísať odpoveď