未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月17日 at 12:56

Firefoxの開発者ツールに以下のようなエラーが表示されています。
ログインするとzoomプロパティに関する警告以外は消えます。
同じ8.5.4の別サイトでは表示されませんので何か設定を誤っているのだと思うのですが、どのような原因が考えられますでしょうか。


このページは非標準の “zoom” プロパティを使用しています。関連するプロパティの値で calc() を使用するか、"transform" に加えて "transform-origin: 0 0" を使用することを検討してください。 ドメイン名
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/events.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
events.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/asset-loader.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
asset-loader.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/bootstrap/tooltip.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
tooltip.js:1:1
Uncaught ReferenceError: jQuery is not defined
jQuery 2
jquery-ui.js:6:52
Uncaught ReferenceError: jQuery is not defined
jQuery 2
js:11:3
Uncaught TypeError: a is undefined
http://ドメイン名/concrete/js/selectize.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:2
http://ドメイン名/concrete/js/selectize.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:2
http://ドメイン名/concrete/js/selectize.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:2
selectize.js:2:10897
Uncaught TypeError: a is not a function
chttp://ドメイン名/concrete/js/app.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
http://ドメイン名/concrete/js/app.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
http://ドメイン名/concrete/js/app.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
http://ドメイン名/concrete/js/app.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
app.js:1:352
Uncaught TypeError: a is undefined
jQuery 3
jquery-fileupload.js:1:18443
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/tree.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
tree.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/file-uploader.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
file-uploader.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/file-manager.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
file-manager.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/fancytree.js?ccm_nocache=cd0b1754c37aa08666c26b9823acb5d5189b745f:2
fancytree.js:2:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/ccm/assets/localization/fancytree/js/:1
js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/sitemap.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:1
sitemap.js:1:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/concrete/js/redactor.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9:6
redactor.js:6:1
Uncaught ReferenceError: jQuery is not defined
http://ドメイン名/ccm/assets/localization/redactor/js/:1
js:1:1


# concrete5 バージョン
8.5.4

# PHP バージョン
PHP7.3.25

# サーバー
エックスサーバー

タグ:

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月17日 at 12:59
ページ単位でテーマを切り替えることが可能ですから、まずはどこかエラーが確認できるページで、デフォルトのElementalに戻してみてください。それで解消すれば、テーマの作り方の問題と思われます。
 

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月17日 at 17:50
hishikawa様

ご案内いただいた方法でテーマの問題と確認できました。
page_theme.php の registerAssets に以下を追加するとエラーは解消しました。

$this->requireAsset('javascript', 'jquery');

別のテーマでは上記がなくてもエラーは表示されないので気付きませんでしたが
テーマでjQueryを使用していない場合でもこの記述は必要ということでしょうか。

早々にありがとうございました。
 

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月17日 at 20:04
テーマでjQueryを使用していない場合は不要ですが、エラーが出たということはどこかで使用していたということかと思います。
 

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月18日 at 13:30
hishikawa様

ご指摘ありがとうございます。
原因を調べておりますが、グローバルナビで利用している Manual Nav を削除してみたところエラーは表示されなくなりました。
設置すると以下が出力されるようで、このアドオンにjQueryが必要なのかもしれません。

ヘッダー
<link href="/concrete/css/app.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/jquery-ui.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/file-manager.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/selectize.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/fancytree.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/sitemap.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/redactor.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">
<link href="/concrete/css/font-awesome.css?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9" rel="stylesheet" type="text/css" media="all">

フッター
<script type="text/javascript" src="/concrete/js/dropzone.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/events.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/asset-loader.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/bootstrap/tooltip.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/underscore.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/backbone.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/jquery-ui.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/ccm/assets/localization/jquery/ui/js/"></script>
<script type="text/javascript" src="/concrete/js/selectize.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/ccm/assets/localization/core/js/"></script>
<script type="text/javascript" src="/ccm/assets/localization/dropzone/js/"></script>
<script type="text/javascript" src="/concrete/js/app.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/jquery-fileupload.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/tree.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/file-uploader.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/file-manager.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/fancytree.js?ccm_nocache=cd0b1754c37aa08666c26b9823acb5d5189b745f"></script>
<script type="text/javascript" src="/ccm/assets/localization/fancytree/js/"></script>
<script type="text/javascript" src="/concrete/js/sitemap.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/concrete/js/redactor.js?ccm_nocache=d846f33d9148b37e63b22ff9a7339155be77a7f9"></script>
<script type="text/javascript" src="/ccm/assets/localization/redactor/js/"></script>
 

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月19日 at 20:56
ありがとうございます。

これは、Manual Nav アドオン側のバグですね。
取り急ぎ、Issue (バグ報告)は立てておきました。
http://github.com/concrete5japan/Manual-Nav/issues/29

Manual Nav じゃ、jQuery を使っていないテーマでも動くように考慮されていないのが原因かと思います。

ありがとうございます。
 

Re: 未ログイン時のみ Uncaught ReferenceError: jQuery is not defined と表示される

2021年3月23日 at 9:36
Ueno様

ご対応いただきましてありがとうございました。

以下などを参考に当該テーマをログイン画面にも適用しているのですが
http://concrete5-japan.org/help/5-7/developer/designing-for-concrete5/applying-your-theme-to-single-pages-with-theme-paths1/
こちらでもjQueryは必要なのですね。
テーマの作り方についてもう少し勉強いたします…