2

我有一个在 Firefox 和 IE 8/9 中运行良好的脚本。但它在谷歌浏览器中不起作用。

这是我的脚本:

// At first I have a link at position x=500,y=400
<a href="http://www.google.de">TestLink</a>

<script type="text/javascript">
function clicklink()
{
elementa = document.elementFromPoint(500, 400);
window.elementa.click();
}

window.setTimeout("clicklink()", 5000);

</script>

我必须用该ElementFromPoint方法解决这个问题,因为链接是从另一端动态生成的链接。所以我不能使用它的idor class

我愿意接受 Javascript、jQuery、php 或任何其他解决方案。

编辑:我还使用此脚本检查了它是否是正确的位置

<script type="text/javascript">
function change_color_of_link()
{
elementb = document.elementFromPoint(500, 400);
elementb.style.color = 'red';
}

window.setTimeout("change_color_of_link()", 5000);

</script>

Chrome JS 控制台给了我这个错误: Uncaught TypeError: Object # has no method 'click'

4

2 回答 2

0

click()方法不是标准的一部分,也不存在于 Chrome 中。

相反,设置location = elementa.href.

于 2012-05-15T14:16:11.897 回答
0

我不明白你想做什么。

但是,如果您只需要/想知道锚点何时被“点击”并且可以“围绕”链接操作 html,您可以将锚点包装在 div 中吗?

使用 jQuery:

$(document).ready(function(){

  $("#theDIV a").on("click",function(){
       //do your stuff here
  });
});

我的意思是,如果您可以放置​​一个 DIV 或通过 ID 知道一个包含链接的 DIV,它可以帮助您。

于 2012-05-15T14:24:03.343 回答