Ver.1.5以下のjQuery参照によってスクリプトエラーが発生する
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
SPREADを配置したページにバージョン1.5以下のjQuery参照を含めるとページ起動時にSPREADのスクリプトエラーが発生します。
【再現手順】
1.Webフォームに下記の再現コードを貼り付け、プロジェクトを起動する
--- スクリプトエラー"オブジェクトでサポートされていないプロパティまたメソッドです。"が発生します。
【再現コード】
------------------------------------
.aspx
------------------------------------
※ページにSPREADを配置し、下記の参照を追加します。
<script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
【再現手順】
1.Webフォームに下記の再現コードを貼り付け、プロジェクトを起動する
--- スクリプトエラー"オブジェクトでサポートされていないプロパティまたメソッドです。"が発生します。
【再現コード】
------------------------------------
.aspx
------------------------------------
※ページにSPREADを配置し、下記の参照を追加します。
<script src="http://code.jquery.com/jquery-1.4.1.min.js" type="text/javascript"></script>
回避方法
Service Pack 3(v8.0.4004.2010)で修正済み。
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
エラーの発生要因となっている関数について、以下のようにダミーの空の関数を作成することでスクリプトエラーを回避することが可能です。
<script type="text/javascript">
try {
var js = $ || window.jQuery || $$.j;
if (js && js.holdReady == null) {
js.holdReady = function () { }; // 空の関数
}
}
catch (e) {
}
</script>
Service Pack 3(v8.0.4004.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
エラーの発生要因となっている関数について、以下のようにダミーの空の関数を作成することでスクリプトエラーを回避することが可能です。
<script type="text/javascript">
try {
var js = $ || window.jQuery || $$.j;
if (js && js.holdReady == null) {
js.holdReady = function () { }; // 空の関数
}
}
catch (e) {
}
</script>