Javascript 功能英语也被执行

Javascript 功能英语也被执行,javascript,jquery,function,Javascript,Jquery,Function,我用Javascript编写了这段代码。但现在我有一个问题。此代码检查页面是否为英语或荷兰语。但是当页面是英文的时候。还将执行荷兰语功能。我怎样才能解决这个问题 var theLanguage = $('html').attr('lang'); // Diferent language if (theLanguage === "en") { function doCheckForm() { el = document.getElementById('hoteliers')

我用Javascript编写了这段代码。但现在我有一个问题。此代码检查页面是否为英语或荷兰语。但是当页面是英文的时候。还将执行荷兰语功能。我怎样才能解决这个问题

var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage === "en") {
    function doCheckForm() {
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    }
}

if (theLanguage === "nl") {
    function doCheckForm() {
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    }
}
var theLanguage=$('html').attr('lang');
//不同语言
如果(语言==“en”){
函数doCheckForm(){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
}
如果(语言==“nl”){
函数doCheckForm(){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
}

正如前面指出的,
doCheckForm()
在两个
if
语句中看起来都一样。无论如何,我建议您删除该函数并执行以下操作:

var theLanguage = $('html').attr('lang');

function doCheckForm() {
    el = document.getElementById('hoteliers');

    if (el) {
        el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
    }
}

// Diferent language
if (theLanguage === "en") {
    doCheckForm();
} else if (theLanguage === "nl") {
    doCheckForm()    
}
var theLanguage=$('html').attr('lang');
函数doCheckForm(){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
//不同语言
如果(语言==“en”){
doCheckForm();
}else if(语言==“nl”){
doCheckForm()
}

正如前面指出的,
doCheckForm()
在两个
if
语句中看起来都一样。无论如何,我建议您删除该函数并执行以下操作:

var theLanguage = $('html').attr('lang');

function doCheckForm() {
    el = document.getElementById('hoteliers');

    if (el) {
        el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
    }
}

// Diferent language
if (theLanguage === "en") {
    doCheckForm();
} else if (theLanguage === "nl") {
    doCheckForm()    
}
var theLanguage=$('html').attr('lang');
函数doCheckForm(){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
//不同语言
如果(语言==“en”){
doCheckForm();
}else if(语言==“nl”){
doCheckForm()
}

您的问题是双重的
doCheckForm
声明。然后,浏览器javascript引擎立即并首先执行脚本上下文解析init函数。After函数初始化变量,但值仅分配给该代码位置的变量,其中是
=
运算符

试试这个:

var theLanguage = $('html').attr('lang');

function doCheckForm() {
    var el;
    if (theLanguage === "en") {
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    } else if (theLanguage === "nl") {
        /* Note: code was the same in your example*/
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    }
}

doCheckForm();
var theLanguage=$('html').attr('lang');
函数doCheckForm(){
var-el;
如果(语言==“en”){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}else if(语言==“nl”){
/*注意:代码与您的示例中的代码相同*/
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
}
doCheckForm();

您的问题是双重的
doCheckForm
声明。然后,浏览器javascript引擎立即并首先执行脚本上下文解析init函数。After函数初始化变量,但值仅分配给该代码位置的变量,其中是
=
运算符

试试这个:

var theLanguage = $('html').attr('lang');

function doCheckForm() {
    var el;
    if (theLanguage === "en") {
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    } else if (theLanguage === "nl") {
        /* Note: code was the same in your example*/
        el = document.getElementById('hoteliers');
        if (el) {
            el.innerHTML = '<iframe name="' + document.hcomForm.hTarget.value + '" src="" width="100%" height="600" frameborder="0">';
        }
    }
}

doCheckForm();
var theLanguage=$('html').attr('lang');
函数doCheckForm(){
var-el;
如果(语言==“en”){
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}else if(语言==“nl”){
/*注意:代码与您的示例中的代码相同*/
el=document.getElementById('hoteliers');
如果(el){
el.innerHTML='';
}
}
}
doCheckForm();

doCheckForm()的两个变体之间的区别在哪里?因此您有一个
lang
属性数组?除了两个(相同的?)函数定义外,您没有什么可执行的…:-?doCheckForm()的两个变体之间的区别在哪里?因此您有一个
lang
属性数组?除了两个(相同的?)函数定义外,您没有什么可执行的…:-?