Lien pour télcharger

Utilisateur anonyme -  
dje-dje Messages postés 10442 Statut Modérateur -
Bonjour,
je voudrais faire un lien qui permette de télécharger des fichiers pdf.
De plus, je voudrais également faire des liens qui ouvrent directement le fichiers en pleine page, l'utilisateur ayant le choix de l 'enregistrer ou de le fermer.
Merci

7 réponses

dje-dje Messages postés 10442 Statut Modérateur 758
 
Pour le pdf, il suffit que la cible de ton lien (href) soit un fichier pdf.
Pour la nouvelle page, jette un oeil du coté de l'attribut target ( target ="_blank" peut aider je crois)
C'est bien du HTML que tu voulais?

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
Utilisateur anonyme
 
merci mais justement, je suis en JavaScript et j'ai déja essayé, ca merde...
0
dje-dje Messages postés 10442 Statut Modérateur 758
 
Tu peux mettre ton code ici que l'on voit ce qui ne marche pas? (le bout de code pertinent)

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
Utilisateur anonyme
 
menu.addParent("Sun Hydraulics");
menu.addChild("Guide des produits SUN (UK)",
"../...........");
0
dje-dje Messages postés 10442 Statut Modérateur 758
 
Finalement, tu peux en mettre un peu plus?
(tu dis que ca ne marche pas: tu as une erreur, un comportement inattendu?)

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
Utilisateur anonyme
 
ouij'ai une erreur dans la page ou qqch comme ca.... voici le code (partie <body>)

<SCRIPT Language="Javascript">
<!--
var menu = new DynamicMenu();

menu.addParent("Sun Hydraulics");
menu.addChild("Guide des produits SUN (UK)",
"../UKSCUTComplete");


minatenant la partie HEAD

<SCRIPT LANGUAGE=javascript>
<!--
var intCount = 0;

//-Fonction d'ajout d'entrées principales-------------------------
function DynamicMenu_addParent(strName) {
var strID = 'ID' + intCount++;

var strTemp = '<DIV ID="' + strID + '" CLASS="parent"';
strTemp += ' onClick="expandCollapse(this);">';
strTemp += '<IMG SRC="Graphics/left.gif" Height="12">';
strTemp += ' ' + strName ;
strTemp += '<DIV STYLE="display: none" CLASS="child"></DIV>';
strTemp += '</DIV>';

this.div.innerHTML += strTemp;
this.currentChild = document.getElementById(strID);
}

//-Fonction d'ajout de liens dans le menu-------------------------
function DynamicMenu_addChild(strName,strURL) {
var strTemp = '<A HREF="' + strURL + '"'
+ ' onClick="cancelBubble(arguments[0]);">'
+ strName + '</A><BR>';

if (document.all) {
this.currentChild.children[1].innerHTML += strTemp;
} else {
this.currentChild.childNodes[2].innerHTML += strTemp;
}
}

//-inhibe la cascade d'évènements au DIV conteneur----------------
function cancelBubble(netEvent) {
if (document.all) {
window.event.cancelBubble = true;
} else {
netEvent.cancelBubble = true;
}
}

//-Contracte ou expanse le menu-----------------------------------
function expandCollapse(objElement) {
if (document.all) {
var imgIcon = objElement.children[0];
objElement = objElement.children[1];
} else {
var imgIcon = objElement.childNodes[0];
objElement = objElement.childNodes[2];
}

if (objElement.style.display == "none") {
objElement.style.display = "block" ;
imgIcon.src = "Graphics/bottom.gif" ;
} else {
objElement.style.display = "none" ;
imgIcon.src = "Graphics/left.gif" ;
}
}

//-Fonction de création de menu dynamique-------------------------
function DynamicMenu() {
var id = "Menu" + intCount++;
document.write('<DIV Id="' + id + '"></DIV>');

this.div = document.getElementById(id);
this.currentChild = null;

this.addParent = DynamicMenu_addParent;
this.addChild = DynamicMenu_addChild;
}
// -->
</SCRIPT>

</head>
0
saad kamal
 
les programme instalation reseau
0
Utilisateur anonyme
 
pkoi tu dis ca??? je crois que tu t'es trompé
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dje-dje Messages postés 10442 Statut Modérateur 758
 
//-Fonction d'ajout de liens dans le menu-------------------------
function DynamicMenu_addChild(strName,strURL) {
var strTemp = '<A HREF="' + strURL + '"'
+ ' onClick="cancelBubble(arguments[0]);">'
+ strName + '</A><BR>';

-> Si j'ai vaguement compris, c'est ça qui doit créer le lien vers ton pdf, c'est ça?
Comme je te l'ai suggéré, pour que ça ouvre dans une nouvelle fenetre, tu dois rajouter target="_blank" dans la balise de lien ouvrante.

Maintenant, pour déboguer, je te suggère d'afficher (en Document.write(), par exemple) la chaine de caractere utilisée pour créer le lien qui te gêne et voir si, en HTML, ce lien est correct.

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
Utilisateur anonyme
 
ouais j'ai pas tou saisi mais merci qd meme
0
dje-dje Messages postés 10442 Statut Modérateur 758
 
Là dans strTemp tu colles un truc qui commence par <A HREF=....>
-> C'est un lien HTML
Je te dis de rajouter, apres la valeur de HREF, (strURL) l'attribut target avec pour valeur _blank. Actuellement ton javascript génère un HTML qui a cette tete là:
<A HREF="monlien.htm" OnClick="FaitUnTruc" > UnNom </A> <BR>
(t'es d'accord jusque là?)

Il faut que tu rajoutes ce qui va bien pour que ton HTML soit:
<A HREF="monlien.htm" target ="_blank" OnClick="FaitUnTruc" > UnNom </A> <BR>
Et cela ouvrira le lien dans une nouvelle page.

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
flokocha Messages postés 1519 Statut Membre 281
 
Dis nous aussi quels sont les messages d'erreurs qui apparaissent en réponse.
0
Utilisateur anonyme
 
eh ben qd je charge la page (sans meme toucher au menu deroulant) il me dit:

Une erreur est survenue, voulez vous effetuer un debogage...

Si vous y comprenez qqch....
0
flokocha Messages postés 1519 Statut Membre 281 > Utilisateur anonyme
 
Tu testes avec quel navigateur?
0
Utilisateur anonyme > flokocha Messages postés 1519 Statut Membre
 
ace IE
0
flokocha Messages postés 1519 Statut Membre 281 > Utilisateur anonyme
 
Et bien sous IE il doit te lancer un message d'erreur avec un triangle jaune, tu cliques sur "détails" et tu as le détails des erreurs.
Ca nous aiderait à comprendre...
0
dje-dje Messages postés 10442 Statut Modérateur 758
 
Tu n'avais pas l'air d'avoir remarqué celui-ci:
http://www.commentcamarche.net/forum/affich-687890-lien-pour-t%E9lcharger#15

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0