11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je suis nouveau
mon site http://maphoto.free.fr
Il est ancien et fait par un copain que je ne vois plus
le code suivant marche sur IE et pas sur FF
ça m'embête beaucoup car sur FF on reste en 2002!
Avez-vous des idées?
Merci



/* Affiche le copyright */
function copyright() {
var time = document.fileModifiedDate;
if (!time)
time="1/2002";
var an=time.substring(time.lastIndexOf("/")+1);
var moi=time.substring(0,time.indexOf("/"));
document.write("<a href=email.htm class=menu>");
document.write("© 2000-"+moi+"/"+an+" - Nicolas Lespagnol <i>photographe</i>");
document.write("</a>")
}
Bonjour alors sans doute, si tu as du PHP c' est mieux

<?PHP
/* Affiche le copyright */

echo '<br />&copy; 2000 ',(2000<date('Y')) ? '- '.date('Y') : '<br />';
echo " - Nicolas Lespagnol <i>photographe</i><br />";
?>
A Kalnex

ce qui ne marche pas est que sur FF l'implémentation ne fonctionne pas et il s'affiche toujours la date de 1/2002 (pour janvier 2002) alors que sur IE il s'affiche 3/2009

A Foxlerenard

Ok , mais comme tout mon site est déjà fait avec un fichier code.js qui réunit les scripts je préfèrerais juste modifier le code js.
Si je prends ta solution , je crée alors un fichier copy.php et dans toutes mes pages je fais appel à lui , mais en utilisant quel balise (je débute un peu), <a href="copy.php></a> ?
En remplaçant le script de la page d'accueil, et de toutes celles qui ne font pas appel à la fonction copyright du script Code.js, par :
tdy=new Date();
document.write('<a href="email.htm" class="menu">&copy; ');
document.write('2000-'(tdy.getMonth()-(-1))+'/'+tdy.getYear());
document.write("Nicolas<br>Lespagnol photographe</a>");

et en modifiant la fonction précitée le copyright sera le plus souvent à jour, même si la page date un peu...

Sinon (voir en v.o. les exemples de la rubrique « Making a HEAD request » donné sur la page de Jim Ley), une requête XMLHttp semble constituer le seul recours pour obtenir, en javascript, la dernière date de modification d'un fichier !

En PHP, les fonctions filemtime (dernière modification) et peut-être filectime (dernier changement) permettraient d'accéder aux renseignements recherchés
Modifié par Julien de Prabere (19 Mar 2009 - 11:55)