繁体   English   中英

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

[英]Safe way to include javascript file dynamically

我有一个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> 

但是由于我需要首先使用ajax获取该变量,所以我不知道如何处理它。

尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM