我有一个基于模板的网站,我使用ASP创建的。我有几段内容需要在某些页面中不可见。根据页面隐藏段落
如: home.asp
内容:XYZ
kind.asp
内容:X
search.asp
内容:XZ
这样当用户访问该网站在home.asp段落XYZ需要可见,并在kind.asp只有X需要可见。
有人可以请建议我如何在asp或javascript中做到这一点?
我有一个基于模板的网站,我使用ASP创建的。我有几段内容需要在某些页面中不可见。根据页面隐藏段落
如: home.asp
内容:XYZ
kind.asp
内容:X
search.asp
内容:XZ
这样当用户访问该网站在home.asp段落XYZ需要可见,并在kind.asp只有X需要可见。
有人可以请建议我如何在asp或javascript中做到这一点?
好,对客户方有点通用脚本可能看起来像这样:
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();
});
你可以这样来做:
<%
sub writeXYZ()
Response.Write("<p>This is XYZ</p>")
end sub
If showXYZ Then
writeXYZ()
End If
%>
需要更多信息 - 您使用的是什么模板引擎?为什么你不得不在每个页面上都有相同的内容,然后你必须尝试并隐藏部分内容?为什么你不能仅渲染服务器上需要的内容? – 2011-05-18 09:56:53
我假设他正在使用自制的模板引擎... – neurino 2011-05-18 10:02:39
我正在使用自制的模板引擎。 – LiveEn 2011-05-18 10:42:20