Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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在启动时加载javascript函数_Javascript - Fatal编程技术网

使用javascript在启动时加载javascript函数

使用javascript在启动时加载javascript函数,javascript,Javascript,我这里有一个javascript函数,例如: <script type="text/javascript"> function onLoadFunctions() { //some funcitons here... } </script> 函数onLoadFunctions(){ //这里有些函数。。。 } 我想在页面仅使用javascript加载时加载此函数。 有人能帮我吗。提前谢谢。如果我理解您的要求,您可能希望使用窗口。onl

我这里有一个javascript函数,例如:

<script type="text/javascript">
  function onLoadFunctions() {
        //some funcitons here...    
  }
</script>

函数onLoadFunctions(){
//这里有些函数。。。
}
我想在页面仅使用javascript加载时加载此函数。
有人能帮我吗。提前谢谢。

如果我理解您的要求,您可能希望使用
窗口。onload

<script type="text/javascript">
  function onLoadFunctions() {
    //some funcitons here...    
  }
  window.onload = onLoadFunctions;
</script>

函数onLoadFunctions(){
//这里有些函数。。。
}
window.onload=onload函数;

您还可以使用
车身装载事件:

<body onload="onLoadFunctions();" ...>
  ...
</body>

...
该窗口有一个“onload”事件,您可以通过以下方式收听该事件:

window.addEventListener("load",myOnLoadFunction)
尽管为了更大的跨浏览器兼容性,您可能需要如下功能,因为较旧的IE版本使用
.attachEvent
而不是
.addEventListener

function addEvent(obj,evnt,func)
{
    if(typeof func !== 'function')
    {
        return false;
    }
    if(typeof obj.addEventListener == 'function')
    {
        return obj.addEventListener(evnt.replace(/^on/,''), func, false);
    }
    else if(typeof obj.attachEvent == 'function' || typeof obj.attachEvent == 'object')
    {
        return obj.attachEvent(evnt,func);
    }
}
然后打电话:

addEvent(window,'onload',myOnLoadFunction);

您有几个选项可以执行此操作:

您可以在Javascript中添加事件侦听器

window.addEventListener('load',myOnLoadFunction);
或者,如果需要,可以在html标记处添加事件侦听器

<body onload="onLoadFunctions();">

更新


您可以阅读有关addEventListener的更多信息。

请使用来执行此操作,而不是
窗口。onload
(也请查看“传统Internet Explorer和attachEvent”部分)很可能是使用onload属性,而不是使用javascript委派。那不是我的dv。为什么你要检查attachEvent的类型是否为object?@bfavaretto这就是IE8和IE7返回的(IE9中的IE8/7模式是这样的)Argh!我不知道,通常我只是检查attachEvent是否存在。@bfavaretto是的,公平地说,我可能会将其更改为
if(obj.attachEvent)
,但这段代码是很久以前我更倾向于添加特殊性的代码,所以安全总比抱歉好!尽管如此,我还是希望没有人的设置window.attachEvent是一个数字/字符串lol