隐藏基于页面的段落

时间:2011-05-18 09:53:26

标签: javascript asp-classic

我有一个基于模板的网站,我使用ASP创建。我有几段内容需要在某些页面中看不到。

例如: home.asp
内容:xyz

kind.asp
内容:x

search.asp
内容:xz

因此,当用户访问home.asp网站时,XYZ需要显示段落,并且在kind.asp中只需要显示X.

有人可以建议我如何在asp或javascript中做到这一点?

2 个答案:

答案 0 :(得分:1)

嗯,客户端上的一些通用脚本可能如下所示:

document.addEventListener('DOMContentLoaded', function() {
    if( ~location.pathname.indexOf( 'home.asp' ) ) {
        [].forEach.call( document.querySelectorAll( 'p:not(.xyz)', function( elem ) {
            elem.style.display = 'none';
        });
    }
}, false);

请注意,这只是一个没有浏览器抽象级别的示例。但是,使用jQuery这个任务变得非常简单:

$(function() {
    f( ~location.pathname.indexOf( 'home.asp' ) )
       $('p:not(.xyz)').hide();
});

答案 1 :(得分:0)

你可以这样做:

<%
sub writeXYZ()
    Response.Write("<p>This is XYZ</p>")
end sub

If showXYZ Then
    writeXYZ()
End If
%>