2010-04-05 79 views
2

在我的ASP.NET页面中,我指的是一个外部JavaScript文件。如何将JavaScript代码放在ASP.NET页面的底部?

根据我在网上的学习,建议您始终在页面底部放置内嵌JavaScript代码。没有关于如何为外部JavaScript引用做的信息。

我想知道,如果我指的是外部JavaScript文件,我应该在哪里编写它?

> 1. Inside <Head/> top of the page 
> 2. bottom after closing tag of </form> 

回答

1

将JavaScript代码放在页面的底部只有在内嵌脚本时才有效。

签出Google page-speed指南了解更多信息。

建议

后外部脚本外部样式表如果可能的话把。

浏览器以 在文档中出现的顺序执行样式表和脚本。如果JavaScript代码 与CSS文件 没有依赖关系,则可以在 JavaScript文件之前移动CSS文件。如果JavaScript代码取决于包含在外部 文件中的CSS的 - 例如,输出所需的样式为 ,您正在写入 JavaScript代码中的文档 - 此 是不可能的。

如果可能,请将内联脚本放在其他资源之后。

在所有其他资源之后放入内联脚本可防止阻止其他下载,并且还可以使 逐步呈现。但是,如果 那些“其他资源”是外部 内嵌脚本 所依赖的JavaScript文件,则可能无法执行此操作。在 这种情况下,最好在CSS文件之前移动 内联脚本。

1

如果您要为每个页面动态使用该脚本,有更好的方法来做到这一点。要把它放到你的母版,

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//声明动态变量。

0

@spielersun:我想你的意思是Utility.division()是你的动态变量,它在utility.js而不是utility.cs中声明。

相关问题