Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > PDF
PDF Forum d'entraide sur la gestion dynamique de documents PDF avec PHP. Exemples : PDFLib, eZPdf, PhpToPdf... Avant de poster -> FAQ PDF et Cours PDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/09/2011, 13h43   #1
MelkInarian
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 182
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 182
Points : 74
Points : 74
Par défaut Mon PDF ne s'affiche pas à l'ouverture

Bonjour tout le monde,
Je suis néophyte et je me lance dans la création d'un site dynamique.
Je souhaite ouvrir un pop up.
voici le code du lien vers mon PopUp.php :
Code :
<a href='javascript:PopupCentrer("php/PopUp.php?FPDF=../Pdf/CD2010-09.pdf&amp;Titre=Compte-rendu", 900, 800, "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no")'>
Voici le code "qui pose problème" dans mon Pop Up
Code :
1
2
3
4
5
6
<object id="FicPDF" data=<?php echo $_GET['FPDF'];?> type="application/pdf">
	alt : 
	<a href=<?php echo $_GET['FPDF'];?>>
			Lancer le fichier pdf.
	</a>
</object>
Mon problème est qu'en automatique "à l'ouverture du pop up" le pdf ne s'affiche pas alors qu'en cliquant sur le lien du alt, il s'affiche.
Quelqu'un peut-il m'aider (et m'expliquer le pourquoi d'un tel fonctionnement)?
Merci
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 12h00   #2
Vil'Coyote
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 735
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 735
Points : 5 438
Points : 5 438
Code :
1
2
 
<object id="FicPDF" data="<?php echo $_GET['FPDF'];?>" type="application/pdf">
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 15h23   #3
MelkInarian
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 182
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 182
Points : 74
Points : 74
Merci Vil'Coyote mais çà ne fonctionne toujours pas.
Il y a tout de même un changement : Le alt ne s'affiche plus ce qui tendrait à dire que pour html le fichier pdf est affiché alors qu'il n'y a rien sur mon image de fond.

Je viens de faire le test suivant:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  <body onload="<?php echo $_GET['FPDF'];?>">
	<?php
		// test variable
		if (isset($_GET['FPDF'])) {$FicPdf = $_GET['FPDF'];}  
		else {echo "Un problème se pose : Il n'y a pas de fichier PDF."; }  
	?>
 
	<br />
	<?php echo $_GET['FPDF'];?>
	<br />
	<form method="post">
		<p align="center">
			<input type="button" name="B1" value="Fermer la fenêtre" onClick="window.close()"/>
		</p>
	</form>
	<object id="FicPDF" data="<?php echo $FicPdf;?>" type="application/pdf">
		alt : 
		<!--<a href="../Pdf/CD2010-09.pdf"> ce que contient $FicPdf -->
		<a href=<?php echo $FicPdf;?>>
			Lancer le fichier pdf.
		</a>
	</object>
		<a href=<?php echo $FicPdf;?>>
			Lancer le fichier pdf.
		</a>
  </body>
Le onload du body ne provoque pas le lancement du pdf ni aucune erreur.
le <a> après l'object permet de lancer le pdf correctement alors qu'il n'est pas entre les balises object.
Je travaille sous :
- FireFox 6.0.2
- WAMPserver 2.1
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 18h05   #4
MelkInarian
Membre régulier
 
Avatar de MelkInarian
 
Inscription : février 2007
Messages : 182
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 182
Points : 74
Points : 74
çà fait plusieurs jours que je bute dessus,
j'ai trouvé une solution qui fonctionne sous FF
Code :
header('location: ' . $FicPdf);
Je vais tester sous chrome et IE
voici pour ceux que çà pourrait intéresser.
Je ne poste pas tout de suite résolu en attendant les tests et les observation de "ceux qui savent".
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html lang="fr" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  <head>
	<meta charset="UTF-8" />
	<?php
		// Teste la présence de la variable
		if (isset($_GET['Titre'])) { $Titre = $_GET['Titre'];}  
		else { echo "Un problème se pose : Il n'y a pas de titre."; }  
	?>
    <title> <?php echo $Titre;?></title>
    <meta name="author" content="GSA" />
    <meta lang="fr" name="keywords" content="Catholique, marial, Marie, Rodez, Rosaire," />
    <link rel="stylesheet" href="../res/Style.css" type="text/css" />
	</head>
  <body>
	<?php
		if (isset($_GET['FPDF']))// Teste la présence de la variable
			{
			$FicPdf = $_GET['FPDF'];
			header('location: ' . $FicPdf);
			/* Garantie que le code ci-dessous n'est jamais exécuté. */
			exit();
			}  
		else {echo "Un problème se pose : Il n'y a pas de fichier PDF."; }  
	?>
  </body>
</html>
MelkInarian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h42.


 
 
 
 
Partenaires

Hébergement Web