1

私はダイナミックな多言語のウェブサイトを持っています。私の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ではそれは私に正しい言語を使用してくれます。

4

2 に答える 2

5

これ:

if(ci.language = 'portuguese') {

する必要があります:

if(ci.language === 'portuguese') {

他のifステートメントでも同様です。

于 2012-11-14T11:27:25.443 に答える
1

として使用: ci.language == 'portuguese'の代わりにci.language = 'portuguese'

于 2012-11-14T11:27:43.073 に答える