多言語サイトを構築していて、最初のページの読み込み時に、ブラウザのデフォルト言語設定を見つけて、ユーザーが希望する言語を選択するように求める関数を挿入したいと考えています。(英語/英語)
もちろん、プロンプトの言語はブラウザの言語と同じになります。すべてのページ ページでこれらの言語間のナビゲーションを既に行っていますが、ユーザーの入場時にインターセプトし、スプラッシュ ページの使用を避けたいと考えています。
これがどのように行われるかについて誰かが私にアドバイスできますか?
多言語サイトを構築していて、最初のページの読み込み時に、ブラウザのデフォルト言語設定を見つけて、ユーザーが希望する言語を選択するように求める関数を挿入したいと考えています。(英語/英語)
もちろん、プロンプトの言語はブラウザの言語と同じになります。すべてのページ ページでこれらの言語間のナビゲーションを既に行っていますが、ユーザーの入場時にインターセプトし、スプラッシュ ページの使用を避けたいと考えています。
これがどのように行われるかについて誰かが私にアドバイスできますか?
まず、カスタムイベントリスナーが必要です
function addEvent(to, type, fn) {
// Firefox, Safari, Chrome, Opera
if(document.addEventListener) {
to.addEventListener(type, fn, false)
}
// Microsoft ActiveX Scripts
else if(document.attachEvent) {
to.attachEvent('on'+type, fn)
}
// Last hope
else {
to['on'+type] = fn
}
}
ロード時にウィンドウにイベントリスナーを追加し、関数を実行しますonDomLoaded()
addEvent(window, 'load', onDomLoaded)
関数onDomLoadedを作成します
function onDomLoaded() {
alert('Im finished loading the entire window, your language is: ' + navigator.language)
}
これがjsFiddleの例です
JavaScriptを使用してブラウザ言語を取得する方法について回答してください。そして、質問タグでPHPを指定したので、PHPでそうするように答えてください。
Deadlock が言ったように、JavaScript Modal ポップアップを使用できます。誰かがこのHereの例を挙げています。
言語を選択するためのボタンを含むこのポップアップを作成できます。