在javascript代码中包含SSI
根据查询字符串,我在页脚页面中包含了不同代码SSI的一部分。 我的查询字符串,例如: ?头部ID=520,性别类型=2 ?头部ID=600,性别类型=1在javascript代码中包含SSI,javascript,jquery,ssi,Javascript,Jquery,Ssi,根据查询字符串,我在页脚页面中包含了不同代码SSI的一部分。 我的查询字符串,例如: ?头部ID=520,性别类型=2 ?头部ID=600,性别类型=1 function GetQueryStringParams(sParam){ var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i < s
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"-->')
};
});
函数GetQueryStringParams(sParam){
var sPageURL=window.location.search.substring(1);
var sURLVariables=sPageURL.split('&');
对于(变量i=0;i谢谢 您可以将SSI放在html页面中,例如anotherpage.html
<!--#include virtual="genderM.shtml"-->
您试图在服务器处理完页面后包含您的包含。SSI代表“服务器端包含”。服务器端。这意味着它们在服务器上运行。它们在服务器生成要发送到客户端的页面时在服务器上运行。一旦在客户机上,就太晚了。您需要检查服务器而不是客户端上的查询字符串。
$.ajax({
url: "anotherpage.html",
success: function(data) {
$('#adv').html(data);
},
dataType: 'html'
});