Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网站设计策略:更改内容或加载不同的HTMLs_Javascript_Html_Web_Yii - Fatal编程技术网

Javascript 网站设计策略:更改内容或加载不同的HTMLs

Javascript 网站设计策略:更改内容或加载不同的HTMLs,javascript,html,web,yii,Javascript,Html,Web,Yii,这是我第一次尝试网页设计,所以这可能是一个新手问题。只是给你一点背景。。。我正在使用所有时间的经典HTML+JS+CSS组合和Yii(PHP)作为MySQL数据库的后端。我真的不知道这个网站是关于什么的,但用户肯定会与后端交互,并在数据库上运行一些查询等等 现在我的网站由5个HTML文件组成,每个文件都有一个共同的布局: 标题或带有徽标和用户信息的菜单 “子标题”带有一般信息图像,可能还有一些特定的内容 特定于该HTML文件的内容 页脚 现在我觉得有点烦人,每次我把用户重定向到我网站的另一个

这是我第一次尝试网页设计,所以这可能是一个新手问题。只是给你一点背景。。。我正在使用所有时间的经典HTML+JS+CSS组合和Yii(PHP)作为MySQL数据库的后端。我真的不知道这个网站是关于什么的,但用户肯定会与后端交互,并在数据库上运行一些查询等等

现在我的网站由5个HTML文件组成,每个文件都有一个共同的布局:

  • 标题或带有徽标和用户信息的菜单
  • “子标题”带有一般信息图像,可能还有一些特定的内容
  • 特定于该HTML文件的内容
  • 页脚
现在我觉得有点烦人,每次我把用户重定向到我网站的另一个地方,我都必须再次检查他是否登录,我也会为此使用cookies,等等

我想把我的网站变成一个单独的页面或模板,如果你愿意的话,只需将每个文件的(正文)内容附加到我的母版页的正文中。乍一看,这听起来不错,但这有什么不好的地方吗?或者这就是应该做的事情吗

在使用Sencha之类的框架之前,我已经做过web应用程序,它们似乎都是这样工作的,但这是针对这种特殊情况的方法吗

编辑

另外,实现单页场景的正确方法是什么

  • 在一个HTML文件中获取所有代码,并隐藏我不想显示的内容
  • 从视图中删除我要隐藏的内容,并从其他HTML文件中附加新内容

我不确定我是否完全了解您的情况。但是我想我会在一个受保护的区域中创建另一个PHP文件,使用类似is_logged_in()的函数,或者如果没有登录,甚至重定向。然后,您可以在其他PHP文件中包含(或要求)该PHP文件,只需调用该函数即可


你肯定不想一次又一次地重写同样的代码

缺点是你的网站在被搜索引擎索引时会遇到问题。在我以前的网站上,我有一些类似的东西,可以用不同的语言显示一些页面的内容,但为了获得更好的索引,我恢复到了单页面。如果启用了JS,你可以选择单页面。一个警告是使用$.ready()事件初始化的交互式小部件;当你更新内容时,它不会重新启动,所以你必须重新加载插件,这可能会导致长期泄漏。使用$.on的较新插件要好得多,并且可以与re一起工作-init@dandavis虽然我的网站有点重JS,但我并不真正关心在第一阶段禁用JS的用户。这是一个关于准备活动的好提示,我没有想到这一点。我很确定我没有用过很多(如果没有的话)。可能只有在初始化网站本身时。js禁用的支持比那些人更适合SEO,以保证你的内容是可索引的。