0

わかりました、私はこれについて2つの投稿をしましたが、どういうわけか私はそれを私の小さな心に入れることができません。

だから私は私たちがこのようなものを持っているなら:

<script type="text/javascript" src="somefile.js"></script>
<script type="text/javascript">
func1();
</script>

func1()はsomefile.jsで定義されており、ブラウザがそのインラインに到達したときに実行されることが保証されています。

ただし、読み込みに数秒かかり、DOMの準備が整う(HTMLコード全体が読み込まれるとDOMの準備が整うと理解しているため)大きなページ(画像などを考慮せず、htmlのみ)がある場合はどうなりますか?解析済み)そして、大きなページの残りの部分がまだロードされている間に、いくつかのコードを実行して、ロードされたページの一部で動作させたいですか?

たとえば、次のようなものです。

<div id="div1">Some div where content will be inserted by the inline javascript below</div>
<script type="text/javascript"> notifyPartLoaded("div1"); </script>

^^このようなものはありますか?

4

1 に答える 1

1

あなたの質問が何であるかはわかりませんが、DOMの準備ができていることを確認する簡単な方法は、JavaScriptをHTMLの下部、終了</body>タグのすぐ横に配置することです。

<!doctype html>
<html>
    <head>
        <title>some title</title>
        <!-- this script could go toward the bottom too, but it must be before --> 
        <!--   your script if your script relies on it -->
        <script type="text/javascript" src="somefile.js"></script>
    </head>
    <body>  
        <div id="div1">Some div where content will be inserted by the inline javascript below</div>
        <!-- your HTML -->
        <!-- your HTML -->
        <!-- your HTML -->

        <!-- Place your script last -->
        <!-- ...though it would be better to have it in a separate file -->
        <script type="text/javascript"> notifyPartLoaded("div1"); </script>
    </body>
</html>

コードは他のすべての要素の後にあるため、コードが最終的にロードされて実行されるときに操作のために存在します。

于 2011-06-18T21:59:58.540 に答える