以下のコードで既存jsを上書きしていますが、old.js が反映されてしまいます。
試しに old.js を適当なものにリネームしてnot found状態で実行すれば、new が反映されます。
old の挙動を止めたいのですが、いい方法ないでしょうか?
もしくは、old.js にクエリー付与して、old.js?v=xxxx というような形式でキャッシュクリアさせることはできますか?
js
1$(window).load(function () { 2 var newJS = document.createElement("script"); 3 newJS.type = 'text/javascript'; 4 newJS.src = 'new.js'; 5 //または 6 newJS.src = 'old.js?v=xxxx'; 7 8 base = document.querySelector('script[src*="old.js"]'); 9 base.replaceWith(newJS); 10});
回答3件
あなたの回答
tips
プレビュー