Au final j'ai re-externalisé cette partie dans mon fichier ippai.js
function phpfrance_callback(data) {
var taux_jpy=data.query.results.rate[0].Rate;
var prix_yen = document.getElementsByClassName("prix_yen");
var prix_converti_euro = document.getElementsByClassName("prix_converti_euro");
for(var i = 0; i < prix_yen.length; i++) {
var montant_en_yen=parseFloat(prix_yen.item(i).innerHTML);
var montant_converti_en_euro = 1/taux_jpy*montant_en_yen;
prix_converti_euro.item(i).innerHTML = " soit "+montant_converti_en_euro.toFixed(2)+" EUR";
}
};
J'ai mis l'autre partie dans <html> en bas de page avec une ligne entre les balise sinon ça ne fonctionne pas.
<script type="application/javascript" src="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURJPY%22%2C%20%22JPYEUR%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=phpfrance_callback"></script>
Et au passage, cette partie ma donné du mal, car j'ai du remplacer tout les
& par des
& , et rajouter type="application/javascript" , car sinon la page n'était plus valide en
XHTML Strict