作成日: 2015/04/13 最終更新日: 2015/04/22
文書種別
制限事項
詳細
ScriptManagerが配置されたページでheadタグに記述したjQueryコードにおいて下記のエラーが発生します。
◆エラーメッセージ(Visual Studioから実行した場合)
「0x800a1391 - JavaScript 実行時エラー: '$' は定義されていません。」
本製品のコントロールは通常時、HTMLヘッダーに動作に必要なスクリプト参照のタグを出力します。
ScriptManagerが配置されたページにおいてはこのタグがbodyのformタグの中に出力されます。
製品のこの動作は、ScriptManagerの動作要件に基づく動作となります。
ScriptManagerを配置したページではスクリプトをform要素の中に含める必要があります。
こちらの情報はMSDNにございます下記ドキュメントの[背景-メモ]に記載があります。
◆ScriptManagerコントロールの概要
https://msdn.microsoft.com/ja-jp/library/bb398863
そのため、HTMLヘッダーにjQueryを利用したスクリプトを記述した場合、実行することができず前述のエラーが発生します。
◎サンプルコード(aspx)
◆エラーメッセージ(Visual Studioから実行した場合)
「0x800a1391 - JavaScript 実行時エラー: '$' は定義されていません。」
本製品のコントロールは通常時、HTMLヘッダーに動作に必要なスクリプト参照のタグを出力します。
ScriptManagerが配置されたページにおいてはこのタグがbodyのformタグの中に出力されます。
製品のこの動作は、ScriptManagerの動作要件に基づく動作となります。
ScriptManagerを配置したページではスクリプトをform要素の中に含める必要があります。
こちらの情報はMSDNにございます下記ドキュメントの[背景-メモ]に記載があります。
◆ScriptManagerコントロールの概要
https://msdn.microsoft.com/ja-jp/library/bb398863
そのため、HTMLヘッダーにjQueryを利用したスクリプトを記述した場合、実行することができず前述のエラーが発生します。
◎サンプルコード(aspx)
<head runat="server">
<script type="text/javascript">
$(function () {
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate></ContentTemplate>
</asp:UpdatePanel>
<wijmo:C1GridView ID="C1GridView1" runat="server"></wijmo:C1GridView>
</form>
</body>
<script type="text/javascript">
$(function () {
});
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate></ContentTemplate>
</asp:UpdatePanel>
<wijmo:C1GridView ID="C1GridView1" runat="server"></wijmo:C1GridView>
</form>
</body>
回避方法
下記サンプルコードのようにform要素内で、コントロールを配置した後にjQueryのスクリプトを記述した場合はこのエラーは発生しません。
◎サンプルコード(aspx)
◎サンプルコード(aspx)
<head runat="server">
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate></ContentTemplate>
</asp:UpdatePanel>
<wijmo:C1GridView ID="C1GridView1" runat="server"></wijmo:C1GridView>
<script type="text/javascript">
$(function () {
});
</script>
</form>
</body>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate></ContentTemplate>
</asp:UpdatePanel>
<wijmo:C1GridView ID="C1GridView1" runat="server"></wijmo:C1GridView>
<script type="text/javascript">
$(function () {
});
</script>
</form>
</body>
旧文書番号
81247