2012-01-11 89 views
0

使用HTML5 Boilerplate时,您将获得一个script.js文件并且jquery文件全部加载到主体之后。如何仅使用外部文件编写JavaScript代码

如何知道何时调用特定页面的某些代码?例如。如果在/maps上我想要动态加载Google地图,那么如何在不将它放在页面上并使用script.js文件的同时使其无法加载所有页面的地图时如何完成此操作?

基本上,当我的页面中没有任何脚本时,我该如何构建代码?我如何知道要为特定页面调用哪些代码?

回答

0

包含的脚本文件会立即执行,因此在脚本文件中可以有一个部分检查您所在页面的URL。

例如,这样的事情:

if (window.location.href === "http://myapp.com/maps") { 
    // call the map function or whatever ... 
} 

但是,出于好奇,你为什么不能添加一个脚本文件,你在特定的页面?如果你绝对不能编辑你的页面的HTML,我只会推荐上面的解决方案。

+0

使用MVC路由,网址可能会改变,我将不得不通过并更改所有这些:( – 2012-01-11 03:31:51

+0

要回答你的问题,样板设置它的方式是脚本文件加载在body标签当你使用mvc或其他框架时,你通常只是将它作为你的布局模板 – 2012-01-11 03:36:11

+0

如果你需要一些灵活性,你也可以使用正则表达式来搜索而不是直接匹配 – 2012-01-11 03:36:35