动态包含javascript文件的安全方式

时间:2016-02-04 15:17:10

标签: javascript php jquery ajax session

我有一个lang文件夹,其中包含网站的语言变量。根据用户点击的按钮,我想要包含所需的文件。因此,如果用户选择英语,则会话变量存储lang ='en'。然后包含文件./lang/en/client_vars.js,以便我可以调用这些变量。如果用户选择中文,则“ch”存储在会话中,要包含的文件是./lang/ch/client_vars.js。 直到现在这就是我的想法:

  1. <script type="text/javascript" src="set_language.js"></script>包含在头部。
  2. 在set_language.js文件中,我得到会话变量值,如下所示:

    var language;
    $.ajaxSetup({cache: false})
    $.get('get_session.php', function (data) {
        language = data;
    });
    

    get_session文件是声明和设置语言会话变量的文件。

  3. 第三步是包含所需的js文件。这是我被困的地方。在正常情况下,如果只有一个可能的文件,我会在头部作为

    完成
    <script type="text/javascript" src="./lang/en/client_vars.js"></script>
    
  4. 但是因为我需要首先使用ajax获取该变量,所以我不知道如何处理它。

1 个答案:

答案 0 :(得分:1)

尝试:

$.get('get_session.php', function (data) {
    language = data;
    $.getScript('./lang/' + language + '/client_vars.js');
});