Javascript 指向另一个框架的滚动(x,y)在Chrome中不起作用

Javascript 指向另一个框架的滚动(x,y)在Chrome中不起作用,javascript,google-chrome,scroll,frame,Javascript,Google Chrome,Scroll,Frame,所以我有两个框架。一种是文件索引,它只指向第二帧上的特定坐标。这是第一帧的一部分: <ul class="lista"> <li><a class="locind" href="javascript:window.scroll(570,800);" target ="showframe">Location A</a></li> </ul> 所以我基本上只有一个指向名为showframe的框架的超链接。我像你通常做的

所以我有两个框架。一种是文件索引,它只指向第二帧上的特定坐标。这是第一帧的一部分:

<ul class="lista">
    <li><a class="locind" href="javascript:window.scroll(570,800);" target ="showframe">Location A</a></li>
</ul>
所以我基本上只有一个指向名为showframe的框架的超链接。我像你通常做的那样指定了那个框架:

<frame src="map.html" name="showframe" id="showframe" >

关键是,在FireFox中,它可以正常工作。然而,在Chrome中,它不会指向showframe框架中的坐标,而是指向链接所在框架中的坐标。那么,为什么target=showframe不能在Chrome中工作呢?

我不能确定Firefox或Chrome是否正确,但您的代码是不明确的,因为窗口可能引用当前帧或目标帧,具体取决于JavaScript的执行位置。您可以通过直接引用目标帧来消除这种歧义:

<script>
function myScroll(id, x, y) {
  document.getElementById(id).contentWindow.scroll(x, y);
}
</script>

<li><a class="locind" href="javascript:myScroll('showframe', 570,800);" >Location A</a></li>

谢谢你的回答,但是,现在当我点击链接时,chrome和ff中什么都没有发生,好像找不到那个框架。是否必须向框架添加一些附加参数?