【发布时间】:2014-04-09 15:56:58
【问题描述】:
根据查询字符串,我在页脚页面中包含了不同代码 SSI 的一部分。 我的查询字符串例如:
?headId=520&genderType=2
?headId=600&genderType=1
function GetQueryStringParams(sParam){
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++) {
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam) {
return sParameterName[1];
}
}
}
$(document).ready(function() {
var genderM = GetQueryStringParams('genderType');
var genderF = GetQueryStringParams('genderType');
if ( genderM == 2 ) {
$('#adv').html('<!--#include virtual="genderM.shtml"-->')
} else if (genderF == 1 ){
$('#adv').html('<!--#include virtual="genderF.shtml"-->')
};
});
有人可以帮我吗?
谢谢!!
【问题讨论】:
-
您试图在服务器处理完页面之后包含您的包含。
-
SSI 代表“服务器端包含”。 服务器端。这意味着它们在服务器上运行。它们在服务器上运行,因为它正在生成要发送到客户端的页面。一旦它出现在客户端上,就为时已晚。您需要检查 服务器 而不是客户端上的 queryStrings。
标签: javascript jquery ssi