使用HTML5 Boilerplate时,您将获得一个script.js文件并且jquery文件全部加载到主体之后。如何仅使用外部文件编写JavaScript代码
如何知道何时调用特定页面的某些代码?例如。如果在/maps
上我想要动态加载Google地图,那么如何在不将它放在页面上并使用script.js
文件的同时使其无法加载所有页面的地图时如何完成此操作?
基本上,当我的页面中没有任何脚本时,我该如何构建代码?我如何知道要为特定页面调用哪些代码?
使用HTML5 Boilerplate时,您将获得一个script.js文件并且jquery文件全部加载到主体之后。如何仅使用外部文件编写JavaScript代码
如何知道何时调用特定页面的某些代码?例如。如果在/maps
上我想要动态加载Google地图,那么如何在不将它放在页面上并使用script.js
文件的同时使其无法加载所有页面的地图时如何完成此操作?
基本上,当我的页面中没有任何脚本时,我该如何构建代码?我如何知道要为特定页面调用哪些代码?
包含的脚本文件会立即执行,因此在脚本文件中可以有一个部分检查您所在页面的URL。
例如,这样的事情:
if (window.location.href === "http://myapp.com/maps") {
// call the map function or whatever ...
}
但是,出于好奇,你为什么不能添加一个脚本文件,你在特定的页面?如果你绝对不能编辑你的页面的HTML,我只会推荐上面的解决方案。
我也有同样的问题。我搜索,才发现这两个
http://paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/
http://www.viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-execution/
我要通过这一点,并没有完全审核。看看它是否对你有用。
使用MVC路由,网址可能会改变,我将不得不通过并更改所有这些:( – 2012-01-11 03:31:51
要回答你的问题,样板设置它的方式是脚本文件加载在body标签当你使用mvc或其他框架时,你通常只是将它作为你的布局模板 – 2012-01-11 03:36:11
如果你需要一些灵活性,你也可以使用正则表达式来搜索而不是直接匹配 – 2012-01-11 03:36:35