質問

ログアウト時に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()から()を削除するか、次を使用してみてください: ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top