Javascript 为什么这个脚本可以在FF和IE中工作,但不能在Google Chrome中工作?
我有一个在Firefox和IE8/9中运行得非常好的脚本。但事实并非如此 在谷歌浏览器中工作 这是我的剧本:Javascript 为什么这个脚本可以在FF和IE中工作,但不能在Google Chrome中工作?,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,我有一个在Firefox和IE8/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.element
// 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>
Chrome JS控制台给了我这个错误:
未捕获类型错误:对象#没有方法“单击”方法click()
不是标准的一部分,在Chrome中不存在
相反,设置location=elementa.href
方法click()
不是标准的一部分,也不存在于Chrome中
相反,设置
location=elementa.href
我不明白你想做什么
但是,如果您只需要/想要知道何时“单击”了锚,并且可以“围绕”链接操作html,那么您可以将锚包装在div中吗
使用jQuery:
$(document).ready(function(){
$("#theDIV a").on("click",function(){
//do your stuff here
});
});
我的意思是,如果你可以放一个DIV或者通过ID知道一个DIV来包装链接,它可以帮助你。我不明白你想做什么 但是,如果您只需要/想要知道何时“单击”了锚,并且可以“围绕”链接操作html,那么您可以将锚包装在div中吗 使用jQuery:
$(document).ready(function(){
$("#theDIV a").on("click",function(){
//do your stuff here
});
});
我的意思是,如果你可以放置一个DIV或知道一个DIV-by-ID来包装链接,这会对你有所帮助。可能的重复。如果你检查了elementFromPoint是否返回了正确的元素,可能问题在于chrome呈现页面的方式不同,而链接的位置不正确?请避免使用超时内的字符串。改用
window.setTimeout(点击链接,5000)代码>什么是window.elementa!!!!!!请看一下Chrome JS控制台,您肯定会在那里找到适当的警告。请将其复制并粘贴到此处可能的副本您是否已检查elementFromPoint是否返回了正确的元素,可能问题在于chrome呈现页面的方式不同,且链接位置不正确?请避免超时内的字符串。改用window.setTimeout(点击链接,5000)代码>什么是window.elementa!!!!!!请看一下Chrome JS控制台,您肯定会在那里找到适当的警告。请复制并粘贴到这里