1

私はjQueryにかなり慣れていません。プロジェクトのマスターページでjQueryを参照しているときに問題が発生しました(マスターページの一部を以下に示します)。ページでdatepickerを使用したかったので、参照のセット(jQuery uiおよびcss)を別の参照のセット(プロジェクト全体の他のjqueryの場合)の上に追加しましたが、実行すると、「 jQueryundefined」アラート。

興味深いのは、datepickerのrefのセットを他のセットの後に下に移動すると(以下に示す順序のように)、正しく機能したことです。ページをレンダリングするときの順序についてはわかりません。任意の情報をいただければ幸いです。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>
        <asp:ContentPlaceHolder ID="TitleContent" runat="server" />
    </title>
    <script type="text/javascript" src="../../Scripts/jquery-1.7.2.min.js"></script>
    <link href="../../Content/Site.css" rel="Stylesheet" type="text/css"/>
    <!--date picker-->
    <script type="text/javascript" src="../../Scripts/jquery-ui-1.8.22.custom.min.js"></script>
    <link href="../../Content/jquery-ui-1.8.22.custom.css" rel="Stylesheet" type="text/css"/>
    <!--date picker-->
</head>
4

2 に答える 2

0

はい、JavaScriptは「トップダウン」で解析されます。

すべての依存関係は、依存参照の前に参照する必要があります。

于 2012-09-11T16:52:58.293 に答える
0

JavaScriptは(デフォルトで)scriptDOMでタグが検出された順序で実行されます-依存関係をロードする前に依存関係を持つライブラリをロードすると、(発見したように)エラーが発生します

参照:http ://www.whatwg.org/specs/web-apps/current-work/multipage/scripting-1.html#attr-script-async

これらの属性を使用して選択できる3つの可能なモードがあります。async属性が存在する場合、スクリプトは使用可能になるとすぐに非同期で実行されます。async属性が存在しないが、defer属性が存在する場合、ページの解析が終了したときにスクリプトが実行されます。どちらの属性も存在しない場合、ユーザーエージェントがページの解析を続行する前に、スクリプトがフェッチされてすぐに実行されます。

強調鉱山

于 2012-09-11T16:53:30.760 に答える