Analyse de fichiers js et html

Fermé
mamouche Messages postés 20 Date d'inscription mardi 28 novembre 2006 Statut Membre Dernière intervention 4 mars 2016 - 4 mars 2016 à 15:32
Bonjour,
je souhaite faire apparaitre un doc pdf à partir de deux fichiers html et js. j'ai mis les 3 docs dans le même dossier. Le fichier html marche bien. Mais lorsqu'on rentre un nom comme demandé rien se passe alors q'un doc pdf devrait apparaitre.
QQ pourrait il (elle) regarder ce qui cloche? Merci par avance.

Voici les copies des codes:
1- HTML

<html>
<head>
<meta charset="UTF-8" />
<title>Test - pour projet Samia Ben Mamer</title>
<meta name="description" content="Test - projet">
<!-- Meta name="author" CA N'EXISTE PAS EN HTML5
D'AILLEURS N'APPELLE PAS TES FICHIER .XHTML QUAND TU EST EN HTML5 MAIS AVEC L'EXTENSION .HTML
TU N'AS PAS BESOIN DU FICHIER JQUERY POUR CE QUE TU FAIS EN JAVASCRIPT
MIS A PART CES QUELQUES DETAILS TON CODE FONCTIONNE, NORMALEMENT IL EST CORRIGE ET PROPRE LA, N'OUBLIE PAS DE LE COMMENTER
ATTENTION IL FAUT BIEN QUE TON FICHIER DOC.JS SOIT DANS LE MEME DOSSIER SINON MODIFIE LE CHEMIN JUSTE EN DESSOUS-->
<script type="text/javascript" src="doc.js"></script>
</head>

<body>
Entrez votre prénom : <input type="text" id="nom" /><br>
<button onclick='javascript:afficheFichier(document.getElementById("nom").value)'>Voir le fichier</button>
<p id="erreur"></p>
</body>
</html>

2- JS

function afficheFichier(nom) {
if (nom) {
var nomEleve = nom.toUpperCase(); //mise en majuscules du nom de l'élève
var nomFic = nomEleve + '_resume.pdf';
dir = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
cheminFichier = dir + '/fichiers/' + nomFic;// Il faut tester si URL inexistante avec XMLHttpRequest
var request = new XMLHttpRequest();
request.open('GET', cheminFichier, true);
request.onreadystatechange = function () {
if (request.readyState === 4) {
if (request.status === 404) {
//ICI J'AI MODIFIER "DATE" par "NOM"
document.getElementById("erreur").innerHTML = "Désolé, ce fichier n'existe pas. Veuillez saisir un autre Nom.";
}
else {
document.getElementById("erreur").innerHTML = "";
window.open(cheminFichier, "resizeable,scrollbar");
}
}
};
request.send();
}
else // pas de nom saisi
document.getElementById("erreur").innerHTML = 'Attention, vous avez omis de remplir le nom.';

}