今日は朝からメールで書類提出してクラウドワークスの仕事に何か良いものはないかなどを見ておりましたがありません?。
さて、JS(javaScript)ファイルを動的に再読み込みする方法のオリジナルコードを書きましたので、お裾分けします。前々の会社で JS(javaScript)ファイルを動的に再読み込みしないとJSが動作しないという何ともやるせない気持ちの仕様があり、その時は人様のコードを拝借して使っていましたが、今日はクラウドワークスなどの案件もないのでちゃちゃっと自分でコードを書きました?。同じように困っている方はご使用くださいな?
https://www.zip358.com/tool/demo44/
ちょっと愚痴?
そもそも前々の会社のオリジナルMVCはいろいろと欠陥だらけで且つ仕様書もない、何が正解なのかも教えてもらえない中、修正やらしていたので本当に大変でした。聞いても明確に答えてもらえないのは正直な所、大変です。後任にはちゃんと教えていたら良いのですがね。
"use strict";
Reload_JS("main\\.js");
function Reload_JS(url) {
var Url_Search = (function (url) {
var object = document.getElementsByTagName("script");
var reg = new RegExp(url);
var flg = false;
var src = "";
for (const key in object) {
if (Object.hasOwnProperty.call(object, key)) {
const element = object[key];
if (reg.test(element.src)) {
src = element.src + "?" + Date.now();
flg = true;
}
}
}
return { flg: flg, src: src };
})(url);
if (Url_Search.flg) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = Url_Search.src;
document.body.appendChild(script);
}
}