我为网页下载了一个主题。我发现这段代码在<头>的索引。我想知道这个脚本的作用以及删除它后会发生什么。
<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>
感谢。
答案 0 :(得分:1)
它看起来像一段毫无意义的代码。这是它的详细内容
addEventListener("load", function() {
setTimeout(hideURLbar, 0);
}, false);
Adds a new event listener。这是一段代码等待&#34;触发&#34;或者一个条件(在这种情况下这是一个event)并且当触发器触发时它会执行某些操作(满足条件)。由于未指定事件的目标,因此它将附加到window
对象,因为它是此处等待的load事件,这意味着它会等到整个页面和属于它的所有资源(例如图像,脚本,CSS)被完全加载和渲染。
当发生这种情况时,它会调用setTimeout以便安排函数hideURLbar
在0
毫秒后启动。是的,这就像说&#34;现在执行它&#34;但是这种特殊技术是处理旧版Internet Explorer的一种方法,因为有时候线程可能会不堪重负,使用带有setTimeout
参数的0
实际上有助于管理事物。
function hideURLbar(){
window.scrollTo(0,1);
}
这就是实际的hiteURLbar
函数:it scrolls the page 1 pixel down from the top。除非有一些由此触发的JavaScript,否则它似乎毫无用处。