我有一个动态的多语言网站.我的php回应当前的语言,但javascript甚至没有加载后身体.
我的PHP:
<?php echo $language ?>
Run Code Online (Sandbox Code Playgroud)
这给了我英语,葡萄牙语,德语或法语相应的正在使用的那个.
当我尝试使用这种方式的JavaScript:
<script type="text/javascript">
function language() {
var ci = {
language : "<?php echo $language; ?>"
};
if(ci.language = 'portuguese') {
alert(ci.language);
return false;
fb_language = "pt_PT";
} else if (ci.language = 'english') {
alert(ci.language);
return false;
fb_language = "en_US";
} else if (ci.language = 'german') {
alert(ci.language);
return false;
fb_language = "de_DE";
} else if (ci.language = 'french') {
alert(ci.language);
return false;
fb_language = "fr_FR";
} else {
fb_language = "en_US";
}
};
</script>
<body onload="language();">
Run Code Online (Sandbox Code Playgroud)
它总是在javascript中给我葡萄牙语,不能让它提醒正确的语言,但在PHP中它给了我正确的语言即时使用.
这个:
if(ci.language = 'portuguese') {
Run Code Online (Sandbox Code Playgroud)
应该:
if(ci.language === 'portuguese') {
Run Code Online (Sandbox Code Playgroud)
等等其他if陈述中.