这个代码在网页中的工作和要求是什么?

时间:2015-04-05 19:35:46

标签: javascript html

我为网页下载了一个主题。我发现这段代码在<头>的索引。我想知道这个脚本的作用以及删除它后会发生什么。

<meta name="keywords" content="Some Text"/>
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>

感谢。

1 个答案:

答案 0 :(得分:1)

它看起来像一段毫无意义的代码。这是它的详细内容

addEventListener("load", function() { 
    setTimeout(hideURLbar, 0); 
}, false); 

Adds a new event listener。这是一段代码等待&#34;触发&#34;或者一个条件(在这种情况下这是一个event)并且当触发器触发时它会执行某些操作(满足条件)。由于未指定事件的目标,因此它将附加到window对象,因为它是此处等待的load事件,这意味着它会等到整个页面和属于它的所有资源(例如图像,脚本,CSS)被完全加载和渲染。

当发生这种情况时,它会调用setTimeout以便安排函数hideURLbar0毫秒后启动。是的,这就像说&#34;现在执行它&#34;但是这种特殊技术是处理旧版Internet Explorer的一种方法,因为有时候线程可能会不堪重负,使用带有setTimeout参数的0实际上有助于管理事物。

function hideURLbar(){ 
    window.scrollTo(0,1); 
}

这就是实际的hiteURLbar函数:it scrolls the page 1 pixel down from the top。除非有一些由此触发的JavaScript,否则它似乎毫无用处。