Donnez vie à vos documents numériques !
 

Problème avec du javascript, il perd les numéros de pages…

abracadabraPDF Forums PDF – Général Problème avec du javascript, il perd les numéros de pages…

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43644

    Bonjour à tous,
    J’ai un problème sur un fichier pdf « enrichi » d’un script javascript qui permet d’avoir un menu « popup » sur la page. mon script « function OuvrirMenu » me semble juste ! mais quand je l’essaye dans le pdf, le menu m’amène systématiquement sur la page suivante…
    Je m’explique :
    function OuvrirMenu()
    {
    var itemIdex = app.popUpMenu(« LXXXXXXXXXX1″, »LXXXXXXXXXX2″, »LXXXXXXXX3″, »LXXXXXXXXXX4″, »LXXXXXXXXXXXX5 »)
    if(itemIdex== « LXXXXXXXXXX1 »){this.pageNum = 1;}
    if(itemIdex== « LXXXXXXXXXX2 »){this.pageNum = 2;}
    if(itemIdex== « LXXXXXXXX3 »){this.pageNum = 3;}
    if(itemIdex== « LXXXXXXXXXX4 »){this.pageNum = 4;}
    if(itemIdex== « LXXXXXXXXXXXX5 »){this.pageNum = 5;}
    //fin de mon script
    }

    Quand il doit afficher la page 5, il affiche la page 4 et la page 3 pour la page 2 etc…
    Mon script est-il mauvais ?
    Merci de m’aider.
    Merlin tu m’as toujours trouver des solutions..
    a très vite

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #49743
    Merlin
    Maître des clés

    A mon avis tu es tombé dans le panneau dans lequel on tombe tous un jour ou l’autre :
    En JavaScript, comme dans tous les langages informatiques et contrairement aux langages humains, les numérotations commencent à zéro et non pas à un. Ce qui entraîne un décalage d’un cran entre les deux…

    Donc pour aller page un il faut cibler la page zéro dans le script, pour aller page deux il faut cibler la page un, etc.

    :soleil: 😎

    #49744

    Ouiiiiiiiiiiiiiiiiiii merci Merlin
    c’était çà ! !  tu restes donc le grand manitou du PDF…
    rire
    Merci beaucoup

    #49745
    Merlin
    Maître des clés

    :RoiReine: :geek:

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.