0

请参阅http://marakana.com/s/post/1096/samples/try6.htm的来源 它定义了一个函数并在加载文档时调用它。(这是本教程的最后一步)

我试图把它放到一个单独的 JS 文件中。仅当我在 JS 和 HTML 中调用 onload 时才能正确运行。但不仅是 body 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'));">

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

我只有“Scripts/makeWYSIWYG.js”中的函数定义 function makeWYSIWYG(editor) { ... return editor; };

谢谢,

4

2 回答 2

0

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

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

于 2012-12-10T22:52:16.233 回答
0

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

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

我应该写:

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

我猜第二个脚本正在帮助关闭标签并使其运行......

更多信息在这里:为什么不自动关闭脚本标签工作?

于 2012-12-11T21:33:07.700 回答