JavaScript / CSSでカスタマイズ画面のPC用のJavaScriptファイルについて

いつもお世話になっております。

ナカゴウと申します。

 

こちらのトピックスで良いのか迷いましたが、質問させて下さい。

現在、下記のプログラムサンプルを参考に、jqGridの動作確認を行っています。

https://cybozudev.zendesk.com/hc/ja/articles/202640870-%E4%BA%88%E7%AE%97%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8%E5%AE%9F%E7%B8%BE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E9%9B%86%E8%A8%88%E8%A1%A8%E3%82%92%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B 

サンプルページでは、jqGridのバージョンがv4.6.0なので、v4.6.0と指定してURLを指定し、追加しました。

所が、リロードをすると、v5.0.0に変更になってしまい、localeファイルも追加されています。

PC用のCSSファイルでは同じようにURL指定で追加しても変更になりません。

これは常に最新の状態になるようになっているのでしょうか?

Cybozu CDNの注意事項を読みましたが、変更になるとは書いていないため、少々困惑しております。

常に最新のものに変わるのは仕様でしょうか??

よろしくお願いします。

ナカゴウユイエ さん

 

https://js.cybozu.com/jqgrid/v4.6.0/jquery.jqGrid.min.js

 

が必要だと思うのですが、リンク切れになってるようで、これが関係してそうに思います。v4.6.0の他のファイルのリンクは生きているようなので、公式の回答を待つ感じでしょうか。

Ryuさん

ご意見ありがとうございます!本当に助かります!

確かにリンク先が見つかりませんでした。

(ずっと袋小路でリンク先を確認することを忘れていました…)

後、一つ同様な症状がありました。

https://js.cybozu.com/jquery/2.1.1/jquery.min.jsも同様の症状が起きました。

こちらはちゃんとリンク先を見た所、内容が表示されますが、リロードを繰り返すと、

https://js.cybozu.com/jquery/2.1.4/jquery.min.jsへ変更されてしまいます。

もしかして、旧デザインのまま開発を進めていることが原因なのかと色々調べていますが、

公式の回答を待ちたいと思います…。

Tipsを見て、次のリンクをたどると生きてますね。

 

https://js.cybozu.com/jqgrid/v4.6.0/jquery.jqGrid.js

 

CDNのページ( https://cybozudev.zendesk.com/hc/ja/articles/202960194 )にある分は、最新のリンクだけで過去のバージョンにおけるリンクの互換はないのかもしれませんね。

Ryuさん

調べて下さり、ありがとうございます!

一度、リンク先があるのかどうかもチェックしてから試した方が良いかもしれませんね。

こちらでも何度か症状が再現しましたが、javascriptのURLが書き変わってしまう症状は、プラグインを介すると起きるようです。

「JSEdit for kintone」で編集→保存の手順を行うと、高確率でjqueryを指定するURLが書き変わってしまいました。

プラグインを用いず、都度jsファイルをアップロードをしますと、症状は起きませんでした(単に確率の問題かもしれませんが…)

引き続き、調査を続けてみます。

最終的にはjqueryファイルをローカルに保存してからファイルでのアップロードなども検討するか、カスタマイズすること自体を諦めるしかないのでしょうかね…。

> 「JSEdit for kintone」で編集→保存の手順を行うと、高確率でjqueryを指定するURLが書き変わってしまいました。

 

JSEditを介しているのであれば、ライブラリの最新版を指定するような仕様が組み込まれているかもしれませんね(バージョンアップが脆弱性対応等の要素を含んでいたりすることを想定して最新を指定し直すようにしている可能性はありそうです)。

 

リンク切れしていないURLもしくはファイルの直接指定では、リダイレクト的なこと?は起きないと思います。

Ryuさん

ご意見ありがとうございます!

>リンク切れしていないURLもしくはファイルの直接指定では、リダイレクト的なこと?は起きないと思います。

を参考に「JSEdit for kintone」を使用せずにjsファイルを書き換えることを繰り返してみた所、

CDNを参照するURLが変更することはありませんでした。

Ryuさんの推測通り、ライブラリの最新版を指定するような仕様が組み込まれている説が濃厚になってきました!

バージョンによって動作が変わるようなライブラリを使用する時にはJSEditrは使わないようにした方が良いかもしれません。

(とても便利なプラグインなのですけど…)

バグではないと分かってスッキリしました!本当にありがとうございます!

ナカゴウさんこんにちは。

JSEditで保存を行うと、ご指摘のようにCDNのライブラリをアップデートしてしまいます。

古いバージョンを使用する場合はお手数ですがJSカスタマイズの設定でファイルをアップロードするなどして対処してくださいませ。