Javascript 功能英语也被执行
我用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')
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
属性数组?除了两个(相同的?)函数定义外,您没有什么可执行的…:-?