Javascript 替代<;车身装载量=”;init()&引用&燃气轮机;

Javascript 替代<;车身装载量=”;init()&引用&燃气轮机;,javascript,Javascript,我正试图修改一本为我写的旧剧本。我需要它在没有的情况下运行。我希望从脚本内部运行该函数,而不使用类似于该命令的内联代码。很抱歉,我不是JS专家,但我如何做到这一点?最好的选择是在页面底部调用init(): <script type="text/javascript"> function init() { // Put your code here } window.onload = init; </script> <html

我正试图修改一本为我写的旧剧本。我需要它在没有
的情况下运行。我希望从脚本内部运行该函数,而不使用类似于该命令的内联代码。很抱歉,我不是JS专家,但我如何做到这一点?

最好的选择是在页面底部调用
init()

<script type="text/javascript">
    function init() {
        // Put your code here
    }
    window.onload = init;
</script>
<html>

<head>
...
</head>

<body>
.... page content here ...
<script type="text/javascript">init();</script>
</body>
</html>

...
.... 页面内容在这里。。。
init();

通过像这样将其放置在底部,您将确保它几乎是页面上的最后一个内容。但是,请注意,它不如在body标记中使用onload选项、jquery的
$('document').ready()
或mootool的
window.addEvent('domready',…)
可靠。在纯JavaScript实现中,您需要等待页面准备好调用事件。最简单的解决方案如下:

<script type="text/javascript" language="javascript">
      window.onload = function()
      {
          init();
      };
</script>
这应该在循环的早些时候启动,并且应该做得很好

此外,如果您使用的是jQuery,则只需添加一个函数,以便在使用以下简单语法触发该事件时执行:

 $(document).ready(function() // or $(function()
 {
     init();
 });

以下是Tejs反应的一个细微变化。我经常发现,将init()函数与注册事件处理程序的代码分开更容易阅读和管理:

function init(e) {

    //statements...

}

document.addEventListener('DOMContentLoaded', init, false);
此外,我有时使用一个自动执行的匿名函数来代替显式init()函数,该函数位于页面的最底部,就在
标记之前:

(function() {

    //statements...

})();

函数init(){
//把你的代码放在这里
}
window.onload=init;
这不是工作,应该用这个

<script type="text/javascript">
    function init() {
        // Put your code here
    }
    window.onload = init();
</script>

函数init(){
//把你的代码放在这里
}
window.onload=init();

aaaa和。。。再一次。。。我要慢下来。。。因为我想举个例子:\哦,好吧+1$(function()指的是onDOMContentLoaded(domReady)。window.onload指的是“在dom准备就绪后也会加载所有内容(例如图像)”。将内容放在结束标记之前可以让浏览器显示页面,然后执行js代码或加载js库。您的答案是最好的,尽管我建议也包括原型的版本:Event.observe(窗口,'load',函数(e){});第二个是完美的!特别是如果您使用iframes!第二个版本是不正确的:当到达
脚本
部分时,它立即执行
初始化
,并将其返回值存储在
窗口中。onload
,这不是必需的行为。
(function() {

    //statements...

})();
<script type="text/javascript">
    function init() {
        // Put your code here
    }
    window.onload = init;
</script>
<script type="text/javascript">
    function init() {
        // Put your code here
    }
    window.onload = init();
</script>