2

多言語サイトを構築していて、最初のページの読み込み時に、ブラウザのデフォルト言語設定を見つけて、ユーザーが希望する言語を選択するように求める関数を挿入したいと考えています。(英語/英語)

もちろん、プロンプトの言語はブラウザの言語と同じになります。すべてのページ ページでこれらの言語間のナビゲーションを既に行っていますが、ユーザーの入場時にインターセプトし、スプラッシュ ページの使用を避けたいと考えています。

これがどのように行われるかについて誰かが私にアドバイスできますか?

4

3 に答える 3

3

まず、カスタムイベントリスナーが必要です

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の例です

于 2013-02-28T14:18:22.517 に答える
1

JavaScriptを使用してブラウザ言語を取得する方法について回答してください。そして、質問タグでPHPを指定したので、PHPでそうするように答えてください。

于 2013-02-28T14:17:23.673 に答える
1

Deadlock が言ったように、JavaScript Modal ポップアップを使用できます。誰かがこのHereの例を挙げています。

言語を選択するためのボタンを含むこのポップアップを作成できます。

于 2013-02-28T14:05:51.690 に答える