[英]Safe way to include javascript file dynamically
我有一个lang文件夹,其中包含网站的语言变量。 根据用户单击的按钮,我要包含所需的文件。 因此,如果用户选择英语,则会话变量将存储lang ='en'。 然后包含文件./lang/en/client_vars.js,以便我可以调用这些变量。 如果用户选择中文,则“ ch”存储在会话中,要包含的文件为./lang/ch/client_vars.js。 到现在为止,这就是我的想法:
<script type="text/javascript" src="set_language.js"></script>
。 在set_language.js文件中,我得到如下会话变量值:
var language; $.ajaxSetup({cache: false}) $.get('get_session.php', function (data) { language = data; });
get_session文件是在其中声明和设置语言会话变量的文件。
第三步是包含所需的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.