bonjour à tous,
fier d'avoir fini mon premier gros travail en JS, je me heurte à un truc vraiment bête en terme de codage dans une fonction (je ne mets pas tout le script)
sur le ligne 24 dont le code est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32 function nodeToString(node) { ext = node.innerHTML.split('.').pop(); //alert(node.innerHTML +" - "+ node.nodeType + "-" + node.innerHTML.substring(node.innerHTML.indexOf(".")+1)); //A FINIR : si node.innerHTML.split('.').pop() est PDF, alors hyperlien ! if ((node.nodeType == 2)){ node.innerHTML; } /* if (node.nodeType == 2) return node.value;*/ if (node.nodeType == 3) return node.wholeText; if (node.nodeType == 8) return "<!--" + node.textContent + "-->"; //Je texte l'extension. SI c'est un PDF, je mets l'hyperlien ext = node.innerHTML.split('.').pop().toLowerCase();//retourne TJS l'ex en minuscules ! if (ext=='pdf') { return '<a href="'+node.innerHTML+'" target="_blank" class="lien-vers-PDF">'+node.innerHTML+'</a>'; //return node.innerHTML; } else { return node.innerHTML; } }
le contenu du retour n'interprète pas le HTML retourné. J'ai bien tenté de faire un eval mais marche pas. Cette maniere de faire marche en PHP (je suis + codeur PHP que JS) mais là j'ai pas le choixreturn '<a href="'+node.innerHTML+'" target="_blank" class="lien-vers-PDF">'+node.innerHTML+'</a>';
le code dans le browser est
Pourriez vous me guider pour faire interpréter ce lien hypertext (c'est le coeur du pprojet d'un point de vue utilisateur !)comme un lien de télécharghement ?
Merci
Partager