gpt4 book ai didi

javascript - 在 ASP.NET 网站上将 javascript 放在结束正文标记之前可以吗?

转载 作者:行者123 更新时间:2023-11-28 16:10:11 25 4
gpt4 key购买 nike

我几乎已经说出了我要问的内容。但是,在 ASP.NET 网站上,将所有外部 .js 文件放在母版页上的结束正文标记之前可以吗?

我只是借鉴 yslow 和 google speed 所展示的内容。我无法组合这些 JavaScript,因此我尝试“页面加载后”加载它们,但这样做会使它们毫无用处; 我的一些 jquery 功能不起作用

我将 .js 文件移到了开始正文标记上方,并且它们可以工作。我究竟做错了什么?我该如何在页面加载后加载我的 .js 文件?感谢任何人提供的任何建议!

最佳答案

“在 ASP.NET 网站上将 javascript 放在结束正文标记之前可以吗?”

简短回答。是的。

长答案。这取决于 JavaScript。

有些事情在页面加载后可能无法很好地工作,因为正如所写,它们只需要在 DOMReady 或之前加载某些资源,并且后续逻辑可能依赖于此。也就是说,如果您有任何在 DOMReady 上添加图像的 jQuery,然后需要处理这些图像、获取它们的高度或其他什么,您可能会在页面加载时(加载图像之后)运行一些代码。如果页面已经加载,则此策略不起作用。 onload 不会触发两次,IIRC。

一定要这样写吗?不,最好编写一些仅在每个图像(或任何其他资源)被验证已加载后运行的代码,如果您心中有正确的代码片段,这通常很容易,但事实并非如此也微不足道。

“我做错了什么?页面加载后我该如何加载 .js 文件?”

有很多方法可以把事情做得“错误”,我敢打赌,人们可能会写一整章的各种检查,但仍然无法涵盖所有​​情况。我这么说并不是为了阻止您尝试重写以便在页面加载后加载它们,因为我认为涵盖常见情况很容易 - 我只是不相信自己能够准确地列出我脑海中最常见的情况。

关于javascript - 在 ASP.NET 网站上将 javascript 放在结束正文标记之前可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205965/

25 4 0