come certo saprete (!!) in XHTML 1.1 il tag IFRAME è stato deprecato e si raccomanda di usare il tag OBJECT al suo posto. Quindi scrivo la paginetta seguente:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Prova object</title>
</head>
<body>
<object data="pagina.html" width="300" height="300">
qui si deve vedere la pagina 'pagina.html'</p>
</object>
</body>
</html>
lanciando questa paginetta da Firefox si vede pagina.html ne suo riquadro..ma in explorer 6-7 no!!! come al solito..ho letto però che in explorer il tag object prende in considerazione solo controlli activeX, filmati flash..dei veri e propri OGGETTI che hanno sempre un identificatore. Mi è quindi venuta l'illuminazione : e se inganno il tag object sotto explorer facendogli credere che anzichè una pagina html lui deve visualizzare un controllo activeX? per questo gli ho aggiunto al tag object il parametro classid e il tipo di dato da visualizzare:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Prova object</title>
</head>
<body>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" type="application/xhtml+xml" data="pagina.html" width="300" height="300">
qui si deve vedere la pagina 'pagiina.html'</p>
</object>
</body>
</html>
funziona sotto explorer! ma ci sono ancora dei difetti: visualizza solo una altezza e larghezza standard, mai quella impostata da me con width e height. Dalla documentazione XHTML vedo che questi parametri non ci sono : e se li metto in un foglio di stile? ci ho provato e il tutto funziona a dovere!
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Prova object</title>
</head>
<body>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" type="application/xhtml+xml" data="pagina.html" style="overflow: auto; width: 300px; height: 300px; margin-top: 0px">
qui si deve vedere la pagina 'pagina.html'</p>
</object>
</body>
</html>