【发布时间】:2018-06-28 17:00:26
【问题描述】:
尝试不工作,这是 Ie9 与 IE11 的兼容性问题:
<iframe name="testwindowframe" id="testwindowframe" Onload="readyStateChange()" width="100%" height="90%"></iframe>
实际 JSP:请查找使用的详细信息:WHERE IFRAME AND SCRIPTS 这是 IE11 中的兼容性问题。我在readyStateChange() 中放置了一个断点,但它没有触发。
<script language="javascript">
function readyStateChange() {
console.log('REACHED!');
}
</script>
<iframe name="testwindowframe" id="testwindowframe" onreadystatechange="readyStateChange()" width="100%" height="90%"></iframe>
【问题讨论】:
-
好吧,
<iframe>支持事件...你的readyStateChange()函数声明在哪里? -
"The following objects always fire the event because they load data: applet, Document, frame, frameSet, iframe, img, link, object, script, and xml elements."。另请参阅:IE11 onreadystatechange event not firing。基本上:
onreadystatechange事件自古以来就没有被 W3C 采用!结果:IE11终于放弃了” -
[Mr.Polywhirl] 租约找到 readyStatechange().script 的代码在同一个 jsp 中。
-
此函数是否在您的 HTML 文档的
<head>元素中声明?您是否尝试在该函数中放置断点或在函数中放置console.log("Calling readyStateChange()")print 语句以查看它是否实际被调用?使用 JavaScript 完整粘贴您的 JSP 文件,并混淆该页面上不涉及此问题的任何信息... -
Mr.Polywhirl 请找到 jsp 。我在方法中设置了一个断点,但它没有到达。
标签: javascript internet-explorer internet-explorer-11