仅限Chrome错误:无法执行'滚动'在' Window':找不到与提供的签名匹配的功能

时间:2017-02-01 10:29:57

标签: javascript cross-browser

我仅在Chrome中遇到此错误(适用于Safari / Firefox):
 Failed to execute 'scroll' on 'Window': No function was found that matched the signature provided. 代码在内联事件中:

<div onclick='function scrollToByIntoView () {
    window.scroll({
      top: 0, 
      left: 0, 
      behavior: "smooth"
    })
  };
scrollToByIntoView();'>

我无法理解问题所在 PS:请注意,此代码是DOM渲染后得到的输出。实际代码是我在服务器端模板引擎中使用的不同组件/功能中的拆分器,如下面的评论中所述,应该避免直接混合使用此代码。

2 个答案:

答案 0 :(得分:1)

也许尝试scrollTo。这是x和y坐标支持的跨浏览器。

http://www.w3schools.com/jsref/met_win_scrollto.asp

<div onclick="window.scrollTo(0,0)">...</div>

答案 1 :(得分:0)

window.scroll没有选项,请使用window.scrollTo。查看文档:

https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollTo

并与

进行比较

https://developer.mozilla.org/de/docs/Web/API/Window/scroll