3

特定のサークルでは、ベストプラクティスでは、ドキュメントの最後にJavaScriptファイル(js)を登録して、jsを呼び出す前にDOMを完全にロードできるようにすることをお勧めします。これは完全に理にかなっていますが、私が持っている質問は、asp.net Webフォームを使用していて、ポストバックのためにjsファイルをscriptmanagerに登録する必要があるかどうかです。

<asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/js/jquery-1.7.js" />
            <asp:ScriptReference Path="~/js/jquery.simplemodal-1.4.2.js" />
</Scripts>
</asp:ScriptManager>

スクリプトマネージャーは、ajax機能を呼び出す前にドキュメントの先頭に配置する必要があるため、ドキュメントの先頭に.jsファイルを登録するのに行き詰まっているように見えます。これは正しいですか、ページのパフォーマンスを向上させるためにページの下部にファイルを登録する他の方法があります(スクリプトの縮小は別として。上記の例は単なるサンプルであり、製品コードではありません)。jsファイルをスクリプトマネージャーの外に移動すると、最初のポストバック後にページがjsファイルへの参照を失います。

乾杯

4

1 に答える 1

1

スクリプトマネージャクラスとそれを使用する必要がある理由についてはあまり詳しくありませんが、デフォルトでtrueに設定されているloadscriptsbeforeuiというプロパティがスクリプトマネージャにあります。また、ベストプラクティスに関しては、これらはおそらくキャッシュされる可能性がはるかに高く、UIの前にロードするときにカスタムjsファイルほどリスクが高くないcdnから取得する必要があります。

とはいえ、スクリプトマネージャーをドロップして、下部にマークアップを付けて自分でロードできない理由はわかりません。後でajaxコードがロード/実行される限り。

おそらく私はあなたの制約のいくつかを逃していますか?

于 2012-09-14T20:12:31.323 に答える