为什么这个脚本在FF和IE中有效,但在Google Chrome中却没有?

时间:2012-05-15 14:13:23

标签: javascript jquery html google-chrome

我有一个在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方法解决此问题,因为链接是a 来自另一方的动态生成链接。所以我无法使用idclass

我对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控制台给了我这个错误: 未捕获的TypeError:对象#没有方法'click'

2 个答案:

答案 0 :(得分:0)

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

相反,请设置location = elementa.href

答案 1 :(得分:0)

我不知道你想做什么。

但是如果你只需要/想要知道何时“点击”锚点并且可以操纵链接的“周围”html,你可以将锚点包装在div中。

使用jQuery:

$(document).ready(function(){

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

我的意思是,如果您可以通过ID包装DIV或知道DIV来包装链接,它可以帮助您。