chr*_*isb 11 javascript asp.net jquery master-pages
我正在与我们网站的外部团队合作,他们最近将我的一个脚本添加到网站的.NET MasterPage中...它最终让我的脚本运行但是现在......它在'每个'上加载横幅网站上的页面.
我怎么能写一个'if'语句基本上说......如果这是主页...运行这个脚本......如果不是......?
Mar*_*rko 38
我发布了另一个答案,以防您无法实施母版页解决方案.
您可以使用flag元素告诉jQuery它是主页,因为之前发布的URL解决方案很容易破解.
在您的主页内容的某处,只需放置此内容即可.
<span id="homepage-flag" style="display: none" />
Run Code Online (Sandbox Code Playgroud)
然后使用jQuery,检查元素是否存在并运行代码.这是一个非常糟糕的解决方案,但如果你无法得到我的其他工作答案,它将会起作用.
if($("#homepage-flag").length > 0) {
// run code for homepage
}
Run Code Online (Sandbox Code Playgroud)
如果脚本内容<head>占位符位于MasterPage 内部,然后将内容放在主页的占位符中.
基本上..
在您的母版页中
<head>
<title>hello</title> etc...
// add jQuery here
<asp:ContentPlaceHolder ID="jQueryCode" runat="server"></asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)
然后在你的主页
<asp:Content ContentPlaceHolderId="jQueryCode" runat="server">
// run jQuery script here
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
另外 - 如果您不在其他页面上使用jQuery,可以将其从MasterPage中删除并将其添加到主页内部的脚本正上方 <asp:Content />
| 归档时间: |
|
| 查看次数: |
23238 次 |
| 最近记录: |