3

也许我有点困惑但是..你如何处理以下情况:

带有大量 Javascript (JQuery) 的 Web 应用程序(没有 PHP,只有 JS/HTMLCSS)。我有一个名为“application.js”的大文件,它包含在每一页中。

我想在不同的页面上触发不同的功能,例如:

http://mysite.de/index被称为火:index.init();

http://mysite.de/about被称为火:about.init();

我认为它类似于 MVC 中的控制器,嗯?我的解决方案就像在每个页面上使用 switch 和 stativ "var = pageName",但我确信有更好的方法吗?还是设计问题?

我知道 Require.js 之类的库,但这对我来说就太多了。

更具体地定义问题:这是实现 JS 的“好”方式吗?我知道我可以访问 windows.location 或通过标题或其他方式识别!

4

2 回答 2

2

你为什么不做

<script type="text/javascript">
index.init();
</script> 

在索引页?然后在每个页面上调用不同的函数?

我知道动态方式会很酷,但有时你可以过度设计这么简单的东西。

于 2012-11-08T17:44:42.860 回答
1

您可以检查document.URL并围绕它构建一个案例陈述。

var url = document.URL;
switch (url) {
case "http://mysite.de/index":
  index.init();
  break;
case "http://mysite.de/about":
  about.init();
  break;
}

或者,如果这开始变得复杂,您可以使用诸如骨干网之类的东西。

于 2012-11-08T17:44:01.393 回答