jQuery.cookiesは動的にロードされません(jQuery getScriptなど)
-
28-10-2019 - |
質問
ログアウト時にCookieのセッション削除メソッドを作成しようとしています。
特定の開始キーを持つCookieを削除する必要があるため、機能する小さなJavaScriptを作成しました。
すべてのログアウトコードを1つの場所に保持しようとして、Javascriptを動的に追加しようとしています。
コードビハインドでは、次のことを行っています: ジェネラコディセタグプレ
明らかにlogoutJSは、ログアウトページが読み込まれたときに呼び出されるJavascriptであり、これにより、ログインにリダイレクトされます。
ページに手動で挿入し、挿入されたJSファイルを物理的にコーディングすると、これは正常に機能します。
ただし、動的に挿入すると、$.getScript('/Scripts/jquery_cookies_min.js', deleteCookies());
が正しく機能しません。
問題は、jquery_cookies_min.js
を実行するためのコールバックが起動されたときに、deleteCookies
ファイルがロードされないため、コンソールエラーcannot call method 'filter' of undefined
が発生することです。
getScript
によってロードされたスクリプトを別のスクリプト、たとえばjQueryの別のコピーに変更すると、ロードされます(ChromeのNetwork
コンソールにjQueryが2回ロードされていることがわかります)が、このCookieファイルはロードされません。
場所が正しいことを100万回確認し、再確認しました...実際、JSファイルを手動で含めると機能します...前の/
なしでも試しました
このスクリプトが読み込まれないのはなぜですか?!
編集:jQueryをロードする方法に従ってappendChild要素メソッドも試しました...同じ結果
解決
2番目のパラメータは関数 call であり、関数の定義や参照ではないためです。
deleteCookies()から()を削除するか、次を使用してみてください: ジェネラコディセタグプレ