gpt4 book ai didi

javascript - 如何在我的 ContentPlaceHolder 中运行 JavaScript?

转载 作者:行者123 更新时间:2023-11-30 18:53:51 25 4
gpt4 key购买 nike

当一切都在一个页面中时,我有一大堆 javascript 运行良好。现在我已经把它分开了,我不确定如何包含 javascript,在 master 中加入 HEAD 标签,而且,我有一些函数在 body 加载时运行,但它们也在 master 中。

顺便说一句,这是一个 .NET 2.0 应用程序。

最佳答案

如果您有特定于某些页面的脚本,并且您使用一个主 MasterPage,只需在母版页的头部添加一个 ContentPlaceHolder

主页:

<head runat="server">

<script type="text/javascript" src="my-site-wide-script.js"></script>
<asp:ContentPlaceHolder ID="cphHead" runat="server" />
</head>

内容页:

<asp:content ID="cHead" runat="server" ContentPlaceHolderID="cphHead">
<script type="text/javascript" src="some-page-specific-script.js"></script>
</asp:content>

提供给浏览器的最终结果(通常):

<head>    
<script type="text/javascript" src="my-site-wide-script.js"></script>
<script type="text/javascript" src="some-page-specific-script.js"></script>
</head>

现在,您添加到内容页面的任何脚本都将位于基本脚本之后。使您可以灵活地使用特定于页面的脚本。

注意:VS2005 将抛出警告/错误,指出 ContentPlaceHolder 不允许出现在 head 标记中。忽略它,这是 VS 中的一个错误。 VS2008+ 不会打扰你。

关于javascript - 如何在我的 ContentPlaceHolder 中运行 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2868946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com