Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript在我的onload中没有被调用?_Javascript_Jquery_Html_Css - Fatal编程技术网

为什么我的javascript在我的onload中没有被调用?

为什么我的javascript在我的onload中没有被调用?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我将onload设置为调用自定义函数的函数 在函数中,我的窗口应该滚动到通过散列后的值指定的位置-但是我没有看到控制台记录我的调试文本,页面也没有移动-我做错了什么 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script type="text/javascript"> window.onlo

我将onload设置为调用自定义函数的函数

在函数中,我的窗口应该滚动到通过散列后的值指定的位置-但是我没有看到控制台记录我的调试文本,页面也没有移动-我做错了什么

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
window.onload = function()
    {
        scrollToLocation();
    };
function scrollToLocation()
{
    console.log("hi");
    var x = location.hash;
    console.log(x);
    $('html, body').animate(
    {
        scrollTop: x
    }, 500);
    var d = document.createElement("div");
    d.style.height = "101%";
    d.style.overflow = "hidden";
    document.body.appendChild(d);
    setTimeout(function ()
    {
        d.parentNode.removeChild(d);
    }, 10);
    return false;
}
</script>

window.onload=函数()
{
滚动定位();
};
函数scrollToLocation()
{
控制台日志(“hi”);
var x=location.hash;
控制台日志(x);
$('html,body')。设置动画(
{
滚动顶端:x
}, 500);
var d=document.createElement(“div”);
d、 style.height=“101%”;
d、 style.overflow=“隐藏”;
文件.正文.附件(d);
setTimeout(函数()
{
d、 parentNode.removeChild(d);
}, 10);
返回false;
}
好的

我不明白为什么窗口加载功能没有启动

请尝试文档就绪处理程序

$(function(){
     scrollToLocation();
})

至于hashchange事件,请查看是否还有其他
窗口。页面中的onload=function(){}
语句不在我的代码中,但这是一个joomla(jumi扩展名),如果我按ctrl-u,我只看到我的(它看起来会不一样吗?)请尝试
$(窗口)。加载(function(){console.log('xxxx')})
而不是看起来很好。。。浏览器控制台中的任何错误可以尝试document ready而不是窗口加载,如
$(function(){console.log('xxxx')})
对于hashchange事件,我只是添加了这个$(window).on('hashchange',function(){..work..});