私はダイナミックな多言語のウェブサイトを持っています。私のphpは現在の言語を正しくエコーしますが、bodyの後にロードしてもjavascriptはエコーしません。
私のphp:
<?php echo $language ?>
これにより、使用されているものに応じて、英語、ポルトガル語、ドイツ語、またはフランス語が表示されます。
このように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();">
それは常に私にjavascriptでポルトガル語を与え、それを正しい言語に警告させることはできませんが、phpではそれは私に正しい言語を使用してくれます。