Toutes mes réponses sur les forums
-
AuteurRéponses
-
4 septembre 2013 à 07:12 en réponse à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU #55629lulu38Membre
Avant tout, merci pour l’investissement de temps sur ce problème.
J’ai collé ton code dans la fonction “verif” (outils>Javascript>scripts de javascipt de document) et appliqué au document le Watermark d’avertissement
Malheureusement ça ne marche toujours pas et le comportement du document obtenu(joint) est très bizarre :
– Si javascript est désactivé dans les préférences d’acrobat j’ai un massage de sécurité du soft m’informant que javascipt est désactivé et que je prends un risque si j’active. En parallèle le calque s’affiche bien (même sur les vignette). A priori c’est donc ok.
– Si j’active le javascipt dans les préférence puis réouvre le document ça marche pas : j’ai toujours le message du calque. Par contre, pour une page donnée (mais pas pour l’ensemble du document !?) si je vais ouvrir outils>Javascript>scripts de javascipt de document puis ferme la fenêtre le calque disparait ?? mais réapparait si je change la page consultée dans la fenêtre principale ??
Par ailleurs, le calque ne disparait jamais de vinettes.
il y a vraiment un truc que je ne maitrise pas, c’est un poil la honte :Smiley11:
[attachment deleted by admin]
29 août 2013 à 19:25 en réponse à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU #55627lulu38MembreD’autre part le script n’est pas à placer en action “ouverture de page”, mais en ouverture de document : panneau outils JavaScript : Scripts JavaScript du document : Ajouter (il faut renseigner un nom d’abord).
J’ai supprimé le script en action “ouverture de page” et créer le script “verif” en ouverture de document :
Code:function verif()
{
var docOCGs = this.getOCGs();
for (var x=0; x < docOCGs.length; x++)
{
docOCGs[x].state = false;
}
}ça ne marche malheureusement pas :mur:. je vais chercher de ce coté en attendant tes lumières
29 août 2013 à 08:37 en réponse à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU #55625lulu38MembreMerci pour ces précieuses précisions, ça avance.
1- J’ai ajouter un calque réalisé au préalable sur toutes les pages du document cible par l’outils d’ajout de filigrame, ça marche en effet super bien (par contre, les filigrames n’apparaissent pas en tant que calques dans la fenêtre des calques, mais c’est pas grave).
2- J’ai utilisé la 2ème méthode du calque qui doit disparaitre lors de l’exécution du code proposé plus haut (fenêtre vignettes de pages>clic droit sur la 1ere page => propriétés de la page =>onglet actions >exécuter un script de javascipt => je colle le code ). Après sauvegarde et réouverture du document avec javascipt acrobat activé, ça marche mais seulement pour la 1ère page du document ???. la 2ème reste toujours masquée.
Autre petit problème, et c’est dommage, le calque reste toujours présent sur la vignette même si le script l’a bien supprimé du document affiché dans la fenêtre principale.
[attachment deleted by admin]
28 août 2013 à 08:38 en réponse à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU #55623lulu38MembreMerci pour vos réponses,
Bonjour,
En fait on fait l’inverse : contenu masqué par défaut, et qui ne s’active qu’en présence de JavaScript.
(Parce-qu’on ne peut pas JavaScriptement détecter l’absence de JavaScript…)
:Smiley03:j’ai donc créer un document à masqué avec par défaut un calque opaque importé créer en parallèle (ci-joint). Première difficulté, je ne suis pas parvenu dans Acrobat Pro X à régler l’étendu d’application du calque sur l’ensemble du document à masquer. Faut il obligatoirement importer le calque page par page sur le document à masquer ou j’ai zappé un truc dans l’opération ?
deuxième étape, il faut ajouter un code en javascipt qui supprime automatiquement l’ensemble des calques lors de l’ouverture du document. Et là c’est l’angoisse, c’est sans doute trivial mais j’ai pas trouvé sur le site de piste à ce sujet… :Ooops:
une piste peut-être (trouvé sur le net) :
Code:// InVisible layer
var docOCGs = this.getOCGs();
for (var x=0; x < docOCGs.length; x++)
{
docOCGs[x].state = false;
}Merci
[attachment deleted by admin]
-
AuteurRéponses