XHTML : remplacement de iframe par object

XHTML : remplacement de iframe par object - HTML/CSS - Programmation

Marsh Posté le 12-04-2005 à 16:04:43    

en googeulisant un peu le web... j'ai vu qu'eventuellement on peut remplacer iframe par object (mon cas.. je le rappelle est d'encapsuler un PDF dans une page web...
 
donc voici ce que j'ai trouvé :
 

Code :
  1. <style>
  2. object{position:relative;width:400px;height:40px}
  3. </style>
  4. <body>
  5. <object data="file.html" type="text/html" />
  6. </body>


 
.. donc je viens d'essayer... ça pourrait fonctionner.. Mais le probleme c'est qu'il charge ma page... puis par dessus il charge le pdf.. et remplace ma page par le PDF (au lieu de l'integrer avec les parametres indiqués) ...  
 
Une solution à ce probleme ?
 
 
 
Deuxieme probleme :
c'est la validation W3C... j'ai des variables (GET) dans mon fichier.. et il me mets des centaines de lignes du genre :
 
 

Citation :


Line 1838, column 57: cannot generate system identifier for general entity "nom"
 
..._pose.php?filepdfname=1113314120.pdf&nom=Nom&prenom
 


 
à voir : http://validator.w3.org/check?uri= [...] tically%29
 
 :sweat:  
 
quoi qui nia ?


Message édité par freed102 le 12-04-2005 à 16:05:30
Reply

Marsh Posté le 12-04-2005 à 16:04:43   

Reply

Marsh Posté le 12-04-2005 à 16:07:24    

Un jour les gens vont enfin comprendre qu'il faut remplacer les & par des &amp; dans les urls. Ce problème revient 50 fois par semaines :(
 
ET EN PLUS LE VALIDATEUR LE DIT, DONC FAUDRAIT QUAND-MEME COMMENCER PAR LIRE LA PAGE :

Citation :

Entity references start with an ampersand (& ) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as "&amp;" (even inside URLs!).


 
 
Désolé pour le coup de gueule :o

Reply

Marsh Posté le 12-04-2005 à 16:11:41    

désolé... et merci... car je ne savais pas du tout

Reply

Marsh Posté le 12-04-2005 à 16:12:10    

N'oublie pas de lire à chaque fois ce que te dis le validateur ;) D'ailleurs depuis la nouvelle version, les messages sont beaucoups plus explicites

Reply

Marsh Posté le 12-04-2005 à 16:15:02    

question qui n'a peut etre pas lieu d'etre ici mais je pose quand même... si je mets un htmlentities (PHP) ça va marcher ?

Reply

Marsh Posté le 12-04-2005 à 16:18:17    

yess !! ça a l'air de marcher... ma page est de nouveau valide ! :jap:

Reply

Marsh Posté le 12-04-2005 à 16:19:17    

me reste à regler ce probleme d'object
 
... c pas gagné encore !
 
j'ai fait ça :
 
<object data="model_pose.php?<?php echo htmlentities($vartxt.$var,ENT_QUOTES);?>" type="application/pdf" />
 
et ça m'affiche un carré blanc dans IE
.. et dans firefox ça me dit "This opération is not allowed"
 
 :cry:


Message édité par freed102 le 12-04-2005 à 16:25:49
Reply

Marsh Posté le 12-04-2005 à 16:38:13    

<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000">  
 <param name="SRC" value="model_pose.php?<?php echo htmlentities($vartxt.$var,ENT_QUOTES);?>">
 </object>  
 
... ça marche sur IE.. pas sur firefox (et les autres.. je suppose)

Reply

Marsh Posté le 12-04-2005 à 16:38:36    

Manque pleins d'attributs, spourça (data, type...)

Reply

Marsh Posté le 12-04-2005 à 16:51:10    

<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000">  
 <param name="src" value="model_pose.php?<?php echo htmlentities($vartxt.$var,ENT_QUOTES);?>" />
 <param name="data" value="model_pose.php?<?php echo htmlentities($vartxt.$var,ENT_QUOTES);?>" />
 <param name="type" value="application/pdf" />
 </object>  
 
... ça marche toujours pas ! mais ce qui est bizarre c'est qu'il n'y a même pas une erreur ! c comme si c'etait completement ignoré !

Reply

Marsh Posté le 12-04-2005 à 16:51:10   

Reply

Marsh Posté le 12-04-2005 à 17:09:03    

à propos... je peux passer des variables dans les "param" avec object ? ... ça n'a pas l'air de marcher ! :-/

Reply

Marsh Posté le 13-04-2005 à 09:13:43    

Les attributs data et type ne sont pas des <param, mais des attributs :

<object data="model_pose.php" type="application/pdf" .....

Reply

Marsh Posté le 13-04-2005 à 13:53:14    

alors je crois qu'il n'y a rien à faire...
 
j'ai mis ce code là :
 

Code :
  1. <object type="application/pdf" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" data="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>"></object>


 
resultat :
Sous firefox : que dalle
Sous IE : un carré blanc
 
j'ai donc tenté ça :
 

Code :
  1. <object type="application/pdf" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" data="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>">
  2. <param name="src" value="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>" />
  3. </object>


 
resultat :
Sous firefox : que dalle
Sous IE : mon PDF s'affiche avec tous les parametres que je lui indique.. le probleme c'est que si je change un parametre... il a l'air de garder les anciens... je sais pas pourquoi !
 
 
... donc pour l'instant j'en suis à ce stade là :
 

Code :
  1. <object type="application/pdf" classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" data="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>">
  2. <param name="src" value="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>" />
  3. <div id="visu_off" class="div_outils"><p class="titre_outils">Visualisation</p>Votre navigateur ne peut pas afficher ce type de document, pour l'afficher <a href="model_pose.php<?php echo "?".htmlentities($vartxt.$var,ENT_QUOTES);?>" target="_blank">cliquez-ici</a></div>
  4. </object>


 
... ce n'est pas tres concluant... j'ai l'impression de tourner en rond, j'ai fouillé tout gooogle pour trouver des solutions... mais en vain ! rien de bien fonctionnel !
 
... j'ose même pas imaginer ce que ça peut donner sur Machintoque !
 
... je fais quoi ? j'abandonne ou vous pensez qu'en cherchant encore j'arriverai à quelquechose qui marche à coups sûrs ?

Reply

Marsh Posté le 13-04-2005 à 13:54:35    

Google -> "xhtml pdf object" peut-être

Reply

Marsh Posté le 13-04-2005 à 14:05:45    

deja essayé 300 fois... ils disent pas grand chose sur le pdf encapsulé, la seule chose que j'ai trouvé c'est ça :
 
http://www.planetpdf.com/mainpage.asp?webpageid=1682
 
... et ça marche même pas !

Reply

Marsh Posté le 13-04-2005 à 14:50:25    

bon... je crois que je vais rester avec mon bon vieil iframe.... qui marche ! :((

Reply

Marsh Posté le 13-04-2005 à 14:56:40    

oups ! ya du mieux !!!
 
<object type="text/html" codetype="application/pdf" ...>
 
... ça marche sur firefox... et sur IE !
 
(mais les variables ne sont pas prises en compte sur IE quand je les change... mais sur firefox ça a l'air de marcher !!!)....
 
... je continue ?

Reply

Marsh Posté le 13-04-2005 à 14:58:27    

Ouch :sweat:

Reply

Marsh Posté le 13-04-2005 à 15:14:38    

bon sur mac visiblement c impossible... un fichier pdf ne peut pas etre encapsulé dans une page web... automatiquement ça s'ouvre à l'exterieur !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed