2017-02-08 1 views
0

J'ai un programme JavaScript qui obtient la dernière date de modification d'un fichier txt. Le code fonctionne bien dans Firefox mais pour une raison quelconque, il ne fait rien dans IE11. Mon code est listé ci-dessous.iframe onload avec src ne fonctionne pas dans IE11

JavaScript Code:

function getLastMod(){ 
    var myFrm = document.getElementById('myIframe'); 
    var lastMod = new Date(myFrm.contentWindow.document.lastModified); 
    var getSpan = document.getElementById('LastModified'); 
    getSpan.innerHTML += "<font color=red> (File Last Updated: " + lastMod.toLocaleString() + ")</font>"; 
} 

Code HTML:

<span id="LastModified"></span> 
<iframe id="myIframe" onload="getLastMod()" src="date.txt" style="display:none;"></iframe> 
+0

Avez-vous une erreur de console? Est-ce que 'myFrm' est défini? – jmargolisvt

+0

Je ne reçois pas d'erreur de console et oui, 'myFrm' est la première variable déclarée dans la fonction. – skelk092

+0

Plus précisément, je voulais dire est-il peuplé? Ou est-ce nul? Pouvez-vous vous déconnecter? – jmargolisvt

Répondre

0

J'ai eu un problème similaire quand j'ai essayé de définir l'événement dans la balise. J'ai eu de meilleurs résultats en assignant l'événement depuis javascript.

<script type="text/javascript"> 
    document.getElementById('myIframe').onload = function() { 
     getLastMod(); 
    } 
</script> 
+0

Je l'ai déjà essayé et, encore une fois, tout fonctionne bien avec Firefox mais pas avec IE11 – skelk092

+0

Grattez ce que j'ai dit, je l'ai utilisé dans mon HTML et l'ai fonctionné. Merci pour l'aide. – skelk092

+0

Je suis heureux d'avoir pu aider :) –