私のウェブサイトの言語を切り替える機能を作ろうとしています。 JavaScriptでクラスを切り替えることでこれをやっていますが、ページをリロードしたり別のクラスに移動したりすると元の状態に戻ります。 JavaScriptが行う変更をどのように保存できますか?私はJavaScriptやPHPトグルされたクラス名を保存するにはどうしたらいいですか?
答えて
あなたは(あなたがブラウザを閉じたときに、それをクリアするかどうかに応じて、またはsessionStorage
)localStorage
を使用することができ、代わりにtextContent
を使用してください。
でも動作しますが、htmlで使用すると私は先生に殺されます。それでそれをexterneにする方法があります(そうでなければ、おそらくikはそれを見つけることができます)。 –
その場合は、JavaScriptにPHPとAjaxを使用して、言語の変更をサーバーに送信する必要があります。あるいは、localStorageの代わりにJavaScriptでcookieを持つソリューションを好むなら、私はそれを提供することができますが、2つは本当に違いはありません。 – trincot
私は一度 'window.evenListner'を使ってコードをロードしましたが、ここでは動作しませんでしたが、可能でなければなりません。 –
あなたの質問のsessionStorageについて、実際に使用したい
function langToggle() {
if (document.getElementById("contenten").className == "show") {
document.getElementById("contenten").className = "hide";
document.getElementById("contentnl").className = "show";
document.getElementById("myBtn").value = "Nederlands";
} else{
document.getElementById("contenten").className = "show";
document.getElementById("contentnl").className = "hide";
document.getElementById("myBtn").value = "English";
}
}
.hide{
\t display: none;
}
.show{
\t display: block;
}
<button id="myBtn" onclick="langToggle()" value="English">change language<i class="fa fa-globe"></i></button>
<section id="contenten" class="show">
English
</section>
<section id="contentnl" class="hide">
Dutch
</section>
Load
イベントで、その後
function langToggle() {
var isNederlands = document.getElementById("contenten").className == "show";
document.getElementById("myBtn").value = sessionStorage["lang"] = isNederlands ? "Nederlands" : "English";
if (document.getElementById("contenten").className == "show") {
document.getElementById("contenten").className = "hide";
document.getElementById("contentnl").className = "show";
} else{
document.getElementById("contenten").className = "show";
document.getElementById("contentnl").className = "hide";
}
}
そして..::お使いの場合にはhttps://developer.mozilla.org/en/docs/Web/API/Window/sessionStorage
:この機能の詳細
document.getElementById("myBtn").value = sessionStorage["lang"];
申し訳ありませんが動作しませんでした。 –
あなたはjavascriptで、この目的のためにcookies
またはsessionStorage
を使用することができます。ボタンはあなたが必要とする、value
性質を持っていないことを
// Update the display on page load
document.addEventListener("DOMContentLoaded", showLang);
function showLang() {
// read the last saved language, defaults to 'en'
var lang = localStorage.getItem('lang') || 'en';
document.getElementById("contenten").className = lang == 'en' ? 'show' : 'hide';
document.getElementById("contentnl").className = lang == 'nl' ? 'show' : 'hide';
document.getElementById("myBtn").textContent = lang == 'nl' ? 'To English' : "Naar Nederlands";
}
function langToggle() {
// read, toggle and update the language in local storage
localStorage.setItem('lang', localStorage.getItem('lang') == 'en' ? 'nl' : 'en');
// adapt the display accordingly
showLang();
}
注:このような
私はすでにそれを調べましたが、実際に私のコードでそれをどのように使用するのかは分かりません。私はjavascriptで実際には良くないので、使用方法を教えてもよければ –
- 1. 不完全にマージされたインデックスをgitに保存するにはどうしたらいいですか?
- 2. セッションにエコーされたテーブルを保存するにはどうしたらいいですか?
- 3. Mercuryで保存されたイベントにバインドするにはどうしたらいいですか?
- 4. イメージをPythonで保存するにはどうしたらいいですか?
- 5. ヒストグラムプロットをPythonで保存するにはどうしたらいいですか?
- 6. linuxにファイルを保存するにはどうしたらいいですか?
- 7. プロセスを保存するにはどうしたらいいですか?
- 8. Javaの型を保存するにはどうしたらいいですか?
- 9. 階層データを保存するにはどうしたらいいですか?
- 10. フォームから送信された値をactivejdbcに保存するにはどうすればよいですか?
- 11. iOS:GPUImageでズームした画像をカメラから保存するにはどうすればいいですか?
- 12. firefoxは保存されたパスワードをどのように保存しますか?
- 13. GoogleマップAPIから返された結果を保存するにはどうすればよいですか?
- 14. Kubernetes:保存されたチェックポイントからコンテナをデプロイするにはどうすればよいですか?
- 15. 保存時にPythonでSQLカラムの順序を保持するにはどうしたらいいですか?
- 16. divがトグルされているときに、すでにトグルされたdivがトグルしています
- 17. accord.netに「学習した状態」を保存するにはどうしたらいいですか?
- 18. 「pickle」で保存したPandasデータフレームの列名を変更するにはどうすればよいですか?
- 19. ダウンロードした写真を保存するにはどうしたらいいですか?
- 20. Ubuntu [C#]にインストールされたmysqlに画像を保存するにはどうすればいいですか?
- 21. データベースに保存されるたびにJPAマップされたクラスでアクションをトリガーするにはどうすればよいですか?
- 22. フォームからMongodbデータベースにデータを保存するにはどうしたらいいですか?
- 23. ループからのrnorm出力を別のベクターに保存するにはどうしたらいいですか?
- 24. データベースにハッシュされたユーザー名を保存しようとしています
- 25. Imageresizser - サイズ変更されたイメージをファイルに保存するにはどうすればいいですか?
- 26. Mongoドキュメントの_idをネストされたフィールドに保存するにはどうすればいいですか?
- 27. IPB4 - グループ名はどこに保存されていますか?
- 28. Java(writeObject)で保存されたファイルをC++で読み取るにはどうすればいいですか
- 29. 新しいwishlistのidを `wishlist_entry`の` wishlist_id`フィールドに保存するにはどうしたらいいですか?
- 30. クラスの名前を親のプロパティから除外するにはどうしたらいいですか?
あなたの質問はあまりクラスについてではなく、ナビゲーション全体にわたってデータを永続させることについてです。そのためには、サーバーまたはクライアント側にステータスを保存する必要があります。 javascriptだけを使用したいので、サーバーソリューションがあります。クライアントソリューションは、クッキーまたはlocalStorage(およびその亜種)に基づいています。 StackOverflowには、これら2つの質問/回答がたくさんあります。 – trincot
あなたはおそらくそれはより良いサーバー側ですが、私はまだ学んでいると私はPHPとjavascriptで高度ではないが、私はそれが大したことではありません答えを得ることができる場合は –