我们在解决(APS.NET Webforms)中JavaScript的正确实现方面遇到了一些问题。
按照最佳实践,我们希望将所有(或至少尽可能多)的javascript放在页面底部,这样页面可以先加载HTML和CSS,并提供更好的用户体验。
项目中有很多jQuery代码,通常是特定于某些控件的,因此我们不希望它们在每个页面上都加载。
目前,jQuery本身,包括jQuery UI,位于页面顶部,以便我们可以在控件中使用jQuery(来自js文件或内联代码),但是,我们想将所有这些东西移动到页面底部。我们已经在页面底部添加了一个contentplaceholder(“JavascriptFooter”),以便我们可以在页面的页脚放置来自页面的javascript,但是我们卡在了控件上。
有什么最佳实践方法吗?我们应该将所有JS外部化,并在JS中检查是否加载了控件吗?但是那样会一直显示太多的东西。还是有其他方法?
按照最佳实践,我们希望将所有(或至少尽可能多)的javascript放在页面底部,这样页面可以先加载HTML和CSS,并提供更好的用户体验。
项目中有很多jQuery代码,通常是特定于某些控件的,因此我们不希望它们在每个页面上都加载。
目前,jQuery本身,包括jQuery UI,位于页面顶部,以便我们可以在控件中使用jQuery(来自js文件或内联代码),但是,我们想将所有这些东西移动到页面底部。我们已经在页面底部添加了一个contentplaceholder(“JavascriptFooter”),以便我们可以在页面的页脚放置来自页面的javascript,但是我们卡在了控件上。
有什么最佳实践方法吗?我们应该将所有JS外部化,并在JS中检查是否加载了控件吗?但是那样会一直显示太多的东西。还是有其他方法?
($(function(){ console.log("Works?"); }));
会抛出错误$ is not defined
,因为 jQuery 是在底部初始化的。 - Richard