2 pièce(s) jointe(s)
Codage de liens (je ne parle pas d'encodage)
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)
Code:
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;
}
} |
sur le ligne 24 dont le code est
Citation:
return '<a href="'+node.innerHTML+'" target="_blank" class="lien-vers-PDF">'+node.innerHTML+'</a>';
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 choix
Pièce jointe 667101
le code dans le browser est
Pièce jointe 667102
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