【问题标题】:include SSI in javascript code在 javascript 代码中包含 SSI
【发布时间】: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


【解决方案1】:

您可以将 SSI 放在 html 页面中,例如另一个页面.html

<!--#include virtual="genderM.shtml"-->

然后使用javascript加载页面:

$.ajax({
    url: "anotherpage.html",
    success: function(data) {
        $('#adv').html(data);
    },
    dataType: 'html'
});

【讨论】:

    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2019-01-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多