我有一个iFrame,它从同一来源的某个网址加载一些内容。在这个iFrame的加载事件中,我有一些javascript。这在我的本地Windows机器上工作正常,但是当我基于RHEL将代码上传到我的服务器时,根本没有触发IFrame onload事件!我想知道,这可能是什么原因。
<iframe src="http://www.example.com/foo" id="hid-if"></iframe>
<script>
(function () {
var
nIframe = $.getElementById('hid-if');
nIframe.addEventListener('load',handler,false);
function handler () {
//some work
}
})();
</script>
答案 0 :(得分:0)
几乎每个JavaScript project starts off with a conversation about browser compatibility
。尽管我们认为JavaScript是JavaScript,但每个浏览器都有自己的实现;根据您要做的事情,这些实现可能是drastically different from one another
。
Unfortunately it is not possible to use an iframe's onload event in Chrome
如果内容是附件。这些浏览器都没有为iFrames loaded with content
提供具有“附件”处置类型的任何事件。
点击此处了解更多信息:Events to Expect when Dynamically Loading iFrames in JavaScript