2

我正在构建一个多语言站点,我想在初始页面加载时插入一个函数,该函数会找到浏览器的默认语言设置,然后提示用户选择他们想要的语言。(英语/ESP)

当然,提示中的语言将与浏览器的语言相同。我已经在所有页面页面上进行了这些语言之间的导航,但我想在用户进入时拦截并避免使用启动页面。

有人可以告诉我这是如何完成的吗?

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

就像 Deadlock 所说的,您可以使用 JavaScript 模态弹出窗口。有人举了一个例子Here

您可以创建此弹出窗口,其中包含用于选择语言的按钮。

于 2013-02-28T14:05:51.690 回答
1

回答如何使用JavaScript获取浏览器语言。当您在问题标签中指定 PHP 时,请使用PHP回答。

于 2013-02-28T14:17:23.673 回答