5568 sujets

Sémantique web et HTML

Bonjour à tous !

Je ne sais pas si c'est possible mais je souhaiterais afficher (pas télécharger) un fichier ODT dans un navigateur Web. Peu importe la technique (html, iframe, php) ou le navigateur Web !

J'ai déjà essayé quelque chose en PHP sans succès. Je suis tombé sur une classe de Cyril Pierre de Geyer, malheureusement il faut au minimum le moteur 5.2 de PHP ce qui n'est pas le cas en ce qui me concerne...

J'ai déjà essayé avec la balise object mais rien ne s'affiche, je vais ressayer tout de même maintenant.

Si quelqu'un aurait une idée, elle est, bien entendu, la bienvenue !

Merci d'avance.
Modifié par Alphonse (28 Mar 2008 - 10:21)
Arf ! J'ai réussi ! Mauvaise déclaration dans mon content-type, j'avais mis deux fois application/

Voici le code (PHP) :
<?php
header('Content-Type: application/vnd.oasis.opendocument.text');
readfile('file.odt');
?>
Encore mieux :

index.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
		<link type="text/css" rel="stylesheet" href="style.css" />
	</head>
	<body>
		<object data="odt.php" type="text/html" />
	</body>
</html>
Remarque : je ne sais juste pas trop quoi mettre au niveau de l'attribut type de la balise object mais ça fonctionne en tout cas.

style.css
object {
	width: 600px;
	height: 400px;
}


odt.php
<?php
header('Content-Type: application/vnd.oasis.opendocument.text');
readfile('file.odt');
?> 
Hello,

Tu as vérifié ce que ça donnait sur un poste ne disposant pas d'un logiciel listant le format OpenDocument, ou bien disposant d'un tel logiciel mais sans plugin pour le navigateur?
Est-ce que le téléchargement est proposé par le navigateur?
Niveau compatibilité et accessibilité, c'est très proche du zéro je le reconnais.

Si l'utilisateur ne possède pas le logiciel OpenOffice, le document ne s'ouvre pas et le téléchargement de celui-ci n'est pas proposé.

Si l'utilisateur possède le logiciel OpenOffice, le document peut s'ouvrir à condition que :
- le navigateur Web utilisé est Mozilla/FireFox ;
- et que le plugin Mozilla soit activé dans le document ODT.

Si les deux conditions ci-dessus ne sont pas remplies, le document ne s'ouvre pas et le téléchargement de celui-ci n'est pas proposé.

Ca fait beaucoup de conditions, je le reconnais. Mais vu que la configuration des PCs est partout la même chez nous, ça ne pose pas de soucis direct.

Je te remercie d'avoir soulevé la remarque.