2

.jsファイル内で.htmlファイルからjavascript関数を呼び出すことは可能ですか?たとえば、foo.jsにこれがあります。

$(document).ready(function() {
    fn(); 
})

そして、index.htmlにあるfn()を呼び出したいと思います。

<script type="text/javascript" src="js/foo.js"></script>
<script type="text/javascript">
function fn() {
     .....
}
</script>

これを行うと、fn()を呼び出していないようです。

4

2 に答える 2

8

スクリプトタグが正しくネストされていません。

<script type="text/javascript">
    function fn() {
         .....
    }
</script>
<script type="text/javascript" src="js/foo.js"></script>

そして実際にあなたの質問に答えるために:はい、それは可能です。

于 2012-06-12T03:19:30.670 に答える
1

間違いなく可能ですが、お勧めしません。HTML内にネストされている関数を呼び出す場合、その関数はおそらくそれを呼び出すファイルにあるはずです。もちろん、ヘルパー関数とユーティリティ関数の独自のライブラリがあり、呼び出しているこの関数がそこにある場合を除きます。これにより、プログラムロジック(JavaScript)とコンテンツ(HTML)が適切に分離されます。例えば:

<!-- Your Helper Library that holds useful functions -->
<script type="text/javascript" src="helpers.js"></scrip>

<!-- Your Program Logic that makes use of your helper functions -->
<script type="text/javascript" src="programlogic.js"></scrip>

これがお役に立てば幸いです。

-マイク

于 2012-06-12T03:36:48.507 に答える