iframe框架页增加onclick事件的监听方法

前端开发   发布日期:2023年05月24日   浏览次数:549

在页面中增加事件的监听很容易,但对于框架页中增加onclick就没有任何动作反应了,也是经过百度查询找到了解决办法。具体代码分享如下:

HTML页面中的iframe框架:

  1. <iframe src="www.19jp.com.html" id="Frame_chajian" name="Frame_chajian" frameborder="0" scrolling="no" ></iframe>

JS代码:

  1. <script>
  2. //框架iframe事件监听
  3. var IframeOnClick = {
  4. resolution: 200,
  5. iframes: [],
  6. interval: null,
  7. Iframe: function() {
  8. this.element = arguments[0];
  9. this.cb = arguments[1];
  10. this.hasTracked = false;
  11. },
  12. track: function(element, cb) {
  13. this.iframes.push(new this.Iframe(element, cb));
  14. if (!this.interval) {
  15. var _this = this;
  16. this.interval = setInterval(function() { _this.checkClick(); }, this.resolution);
  17. }
  18. },
  19. checkClick: function() {
  20. if (document.activeElement) {
  21. var activeElement = document.activeElement;
  22. for (var i in this.iframes) {
  23. if (activeElement === this.iframes[i].element) { // user is in this Iframe
  24. if (this.iframes[i].hasTracked == false) {
  25. this.iframes[i].cb.apply(window, []);
  26. this.iframes[i].hasTracked = true;
  27. }
  28. } else {
  29. this.iframes[i].hasTracked = false;
  30. }
  31. }
  32. }
  33. }
  34. };
  35. IframeOnClick.track(document.getElementById("Frame_chajian"), function() { mdaima() }); //mdaima()为要执行的事件
  36. </script>


以上就是iframe框架页增加onclick事件的监听方法的详细内容,更多关于iframe框架页增加onclick事件的监听方法的资料请关注九品源码其它相关文章!