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'));">

関数を 2 回呼び出す必要があるのはなぜですか?

「Scripts/makeWYSIWYG.js」に関数定義しかありません function makeWYSIWYG(editor) { ... return editor; };

ありがとう、

4

2 に答える 2

0

問題は、実際には終了タグ「/>」でした。

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

私は書くべきだった:

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

2番目のスクリプトは、タグを閉じて実行するのに役立ったと思います...

詳細はこちら:自動終了スクリプトタグが機能しないのはなぜですか?

于 2012-12-11T21:33:07.700 に答える
0

関数を 2 回呼び出す理由はありません。で十分です。

最初の window.onload を使用すると、以前の関数コールバックの割り当て (つまり、インポートされたスクリプト内) を変更できます。

于 2012-12-10T22:52:16.233 に答える