iFrame加载事件在localhost上触发,但不在服务器上触发

时间:2014-04-08 11:22:01

标签: javascript html iframe rhel

我有一个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>

1 个答案:

答案 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