Php 使用Javascript修改div内容对整个网站来说是一种好方法吗?

Php 使用Javascript修改div内容对整个网站来说是一种好方法吗?,php,javascript,jquery,Php,Javascript,Jquery,我目前正在开发自己的产品组合,我有几个问题要问应该使用哪种体系结构 目前,我有一个index.html页面,其中包含了我希望在有人到达网站时显示的所有信息。我还有一个/views/文件夹,其中包含其余内容(如cv.html,about_me.html) 当我从菜单中单击一个元素时,它使用jQuery将适当的内容加载到我的“content”div中。因此,用户总是停留在同一页(索引页),但内容会发生变化 然而,我正试图使网站在不同的语言,我想知道如何做到这一点。我想在我的/views/文件夹中有一

我目前正在开发自己的产品组合,我有几个问题要问应该使用哪种体系结构

目前,我有一个
index.html
页面,其中包含了我希望在有人到达网站时显示的所有信息。我还有一个
/views/
文件夹,其中包含其余内容(如
cv.html
about_me.html

当我从菜单中单击一个元素时,它使用jQuery将适当的内容加载到我的“content”div中。因此,用户总是停留在同一页(索引页),但内容会发生变化

然而,我正试图使网站在不同的语言,我想知道如何做到这一点。我想在我的
/views/
文件夹中有一个
/eng/
文件夹,只有英文的HTML内容。然后我会检查语言是否设置为英语,以便知道使用jQuery在页面中包含哪些内容

但我不知道我会怎么做,这个方法有多好,或者用哪种方法来解决这个问题。另外,使用Javascript更改div内容是否是一种良好的做法?您有什么建议?

重新表述您的问题:“简单的解决方案对简单的问题有用吗?”


不要过度设计。

我认为你有一个很好的解决方案

在javascript文件中,只需使用默认值为语言声明一个变量

var lang = 'eng';
加载页面时:

$('#link').on('click',function(e) {
    e.preventDefault();

    var path_to_load 'views/'+lang+'/'+$(this).attr('href');
        // Do normal .load or .ajax here
});
在更改语言时,您可以使用按钮或链接,这些按钮或链接带有
data lang code=“eng”
data lang code=“no”
,或者您喜欢的任何内容

$('.lang_choices').on('click',function(e) {
    e.preventDefault();

    lang = $(this).data('lang-code');
    // Load frontpage for the new language here.
});
编辑:此解决方案基于在
/views/
-文件夹中为不同语言创建子文件夹的思想


超级编辑:关于你问的最后一个问题。使用ajax加载部分页面是非常典型的WEB2.0。看看Facebook是如何做到这一点的。更少的刷新=更快的加载时间。此外,在使用ajax时,您还有许多简洁的特性。淡入内容,将div设置为一侧动画,新内容从另一侧“飞入”。我正试图在我认为合适的地方尽可能多地使用ajax。除非你的网站是超级复杂的,并且有很多不同的设计(从你的问题来看不是这样),否则我建议你继续使用这个解决方案。

Wow谢谢!我真的很喜欢这个解决方案。简单有效。