2012-12-10 23 views
0

請參閱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(編輯){ ... 返回編輯器中的函數定義; };

謝謝,

回答

0

這個問題實際上是結束標記「/>」,在這裏:

<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?

0

有沒有理由調用該函數兩次。這就夠了。

使用第一個window.onload,您可以更改以前的函數回調分配(即在導入的腳本中)。

相關問題