Lien pour télcharger

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. merci mais justement, je suis en JavaScript et j'ai déja essayé, ca merde...
  2. Modérateur
    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
    1. menu.addParent("Sun Hydraulics");
      menu.addChild("Guide des produits SUN (UK)",
      "../...........");
  3. Modérateur
    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
    1. 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>
  4. les programme instalation reseau
    1. pkoi tu dis ca??? je crois que tu t'es trompé
  5. Modérateur
    //-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
    1. ouais j'ai pas tou saisi mais merci qd meme
    2. Modérateur
      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
  6. Dis nous aussi quels sont les messages d'erreurs qui apparaissent en réponse.
    1. 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....
    2. @albahEt 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...