将JavaScript提取到单独的文件(从HTML)。重复调用函数需要

问题描述:

请参阅http://marakana.com/s/post/1096/samples/try6.htm的来源 它定义了一个函数并在文档加载时调用它。 (这是最后一步this tutorial将JavaScript提取到单独的文件(从HTML)。重复调用函数需要

我试图把它放到一个单独的JS文件中。 只有在JS和HTML中调用onload时才能正确运行。 但是,不仅身体负载或只从JS。我想我做错了什么。 因此,以下作品:

<head> 
<script src="Scripts/makeWYSIWYG.js" type="text/javascript"/> 
<script type="text/javascript"> 
      window.onload = function() { 
       makeWYSIWYG(document.getElementById('editor')); 
      }; 
</script> 
</head> 
<body onload="makeWYSIWYG(document.getElementById('editor'));"> 

为什么我需要调用该函数两次?

我只有在 “脚本/ makeWYSIWYG.js” 功能makeWYSIWYG(编辑){ ... 返回编辑器中的函数定义; };

谢谢,

这个问题实际上是结束标记“/>”,在这里:

<script src="Scripts/makeWYSIWYG.js" type="text/javascript"/> 

我应该写:

<script src="Scripts/makeWYSIWYG.js" type="text/javascript"> </script> 

我想第二个脚本帮助标签被关闭并使其运行...

更多的信息在这里:Why don't self-closing script tags work?

有没有理由调用该函数两次。这就够了。

使用第一个window.onload,您可以更改以前的函数回调分配(即在导入的脚本中)。