2

バンドルを使用して jquery をレンダリングしようとしています。

BundleConfig.vbとしてjqueryを追加しました

bundles.Add(New ScriptBundle("~/bundles/jquery")
                    .Include("~/Scripts/jquery-{version}.js",
                             "~/Scripts/jquery-ui-{version}.js"))

そして、私は追加しました

<%=Scripts.Render("~/bundles/jquery")%>

aspxファイルに.

ファイルのソースコードを見ると、次のようなものが得られます

<script src="/Scripts/jquery-2.0.1.js" style=""></script>
<style type="text/css"></style>
<script src="/Scripts/jquery-ui-1.10.3.js"></script>

他のすべてのスクリプトとスタイルを問題なくレンダリングできます。

の他のスクリプト バンドルBundleConfig.vb

    bundles.Add(New ScriptBundle("~/bundles/jqtree").Include(
               "~/Scripts/tree.jquery.js",
                "~/Scripts/jquery.cookie.js",
                "~/Scripts/jqtreeinit.js"
               ))
    bundles.Add(New ScriptBundle("~/bundles/knockout").Include(
                "~/Scripts/knockout-{version}.js"
                ))
    bundles.Add(New ScriptBundle("~/bundles/searchKey").Include(
                "~/Scripts/ViewModels/assetViewModel.js",
                "~/Scripts/AjaxTextBoxSuggestions.js"
                ))

jquery と jqueryUI の間の script タグと style タグに追加された style 属性について何か考えはありますか?

4

1 に答える 1

0

この奇妙な動作が見られる理由はよくわかりませんが、少しハックであっても、次の方法で解決できると思います。よろしければ、次を使用できますScripts.Url()

<script src="<%=Scripts.Url("~/bundles/jquery")%>"></script>

もちろん、デバッグ モードがなくてもバンドル内のすべてのファイルが結合されるという欠点がありますが、デバッグが有効になっている場合

<!-- web.config -->
<system.web>
    <compilation debug="true" targetFramework="4.5" />
</system.web>

それらは圧縮されるべきではないため、必要に応じて JavaScript のデバッグが可能になるはずです。

于 2013-05-29T21:45:46.937 に答える