【问题标题】:iframe onload with src not working in IE11带有 src 的 iframe onload 在 IE11 中不起作用
【发布时间】:2017-02-09 04:27:53
【问题描述】:

我有一个JavaScript 程序,它可以获取 txt 文件的最后修改日期。该代码在 Firefox 中运行良好,但由于某种原因,它在 IE11 中没有任何作用。我的代码在下面列出。

JavaScript代码:

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>";
}

HTML代码:

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

【问题讨论】:

  • 您是否收到控制台错误? myFrm 定义了吗?
  • 我没有收到控制台错误,是的,myFrm 是函数中声明的第一个变量。
  • 更具体地说,我的意思是它被填充了吗?或者它是空的?可以注销吗?
  • 是的,它正在被填充。如上所述,该脚本在 Firefox 中运行良好,但在 IE11 中却不行。
  • 试着去掉你的font标签。这已经被弃用了一段时间。 IE11 可能不支持。

标签: javascript internet-explorer iframe onload src


【解决方案1】:

当我尝试在标签中定义事件时,我遇到了类似的问题。从 javascript 中分配事件我得到了更好的结果。

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

【讨论】:

  • 我已经试过了,再一次,在 Firefox 上一切正常,但在 IE11 上不行
  • 暂别我所说的,我在我的 HTML 中使用了它并让它工作。感谢您的帮助。
  • 很高兴我能帮上忙 :)
猜你喜欢
  • 2018-12-07
  • 1970-01-01
  • 2019-08-23
  • 2016-01-18
  • 2011-09-28
  • 2018-06-15
  • 1970-01-01
  • 2014-06-14
  • 2016-11-17
相关资源
最近更新 更多