代码之家  ›  专栏  ›  技术社区  ›  Mahsa

如何在javascript中获取iframe中链接的坐标

  •  0
  • Mahsa  · 技术社区  · 6 年前

    我想在一个iframe中获得一些链接的坐标,并在另一个iframe中显示为热图。

    我使用getBoundingClientRect()执行此操作,如下所示:

    element = $('#myFrame').contents().find('a[href$="'+myLink+'"]');
    var theElement = element[0];
    if(element.length) {
      positionInfo = element[0].getBoundingClientRect(); 
      coordinates = {
        'x' :positionInfo.x, 
        'y' : positionInfo.y, 
        'width' : positionInfo.width
      };
    }
    

    但坐标不正确。我想这是因为我在iframe中使用了它(无论是在获取和显示中)

    我怎样才能修复它?

    1 回复  |  直到 6 年前
        1
  •  1
  •   alexpirine    6 年前

    您可能需要添加iframe本身的坐标:

    $('#myFrame').get(0).getBoundingClientRect()