在我的ASP.NET页面中,我指的是一个外部JavaScript文件。如何将JavaScript代码放在ASP.NET页面的底部?
根据我在网上的学习,建议您始终在页面底部放置内嵌JavaScript代码。没有关于如何为外部JavaScript引用做的信息。
我想知道,如果我指的是外部JavaScript文件,我应该在哪里编写它?
> 1. Inside <Head/> top of the page
> 2. bottom after closing tag of </form>
在我的ASP.NET页面中,我指的是一个外部JavaScript文件。如何将JavaScript代码放在ASP.NET页面的底部?
根据我在网上的学习,建议您始终在页面底部放置内嵌JavaScript代码。没有关于如何为外部JavaScript引用做的信息。
我想知道,如果我指的是外部JavaScript文件,我应该在哪里编写它?
> 1. Inside <Head/> top of the page
> 2. bottom after closing tag of </form>
将JavaScript代码放在页面的底部只有在内嵌脚本时才有效。
签出Google page-speed指南了解更多信息。
建议
后外部脚本外部样式表如果可能的话把。
浏览器以 在文档中出现的顺序执行样式表和脚本。如果JavaScript代码 与CSS文件 没有依赖关系,则可以在 JavaScript文件之前移动CSS文件。如果JavaScript代码取决于包含在外部 文件中的CSS的 - 例如,输出所需的样式为 ,您正在写入 JavaScript代码中的文档 - 此 是不可能的。
如果可能,请将内联脚本放在其他资源之后。
在所有其他资源之后放入内联脚本可防止阻止其他下载,并且还可以使 逐步呈现。但是,如果 那些“其他资源”是外部 内嵌脚本 所依赖的JavaScript文件,则可能无法执行此操作。在 这种情况下,最好在CSS文件之前移动 内联脚本。
如果您要为每个页面动态使用该脚本,有更好的方法来做到这一点。要把它放到你的母版,
protected void Page_Load(object sender, EventArgs e)
{
string a = "$(function() {";
a +="$('.Utility.division() .items').hide();";
a += "});";
a += "</script>";
Page.RegisterClientScriptBlock("a", a);
}
Utility.division()
是在utility.cs//
声明动态变量。
@spielersun:我想你的意思是Utility.division()
是你的动态变量,它在utility.js
而不是utility.cs
中声明。