0

IEを除くすべてのブラウザで動作するアプリケーションを設計しました。実際に打たれた場所は、たとえば2つのタブを追加したことを意味します。

 public string GetTabs()
    {
         strResult = strResult + "<div class='amc-container'>";
                    strResult = strResult + "<div id='links-div' class='simple-round-div-right'>";
         strResult = strResult + "<div id='tab-link1' class='tab-button-enabled'><a href='javascript:void();' onclick=\"showTab('details-div','Code',this,'" + id + "'," + id.ToString() + "," + status + ");\">Products</a></div>";
         strResult = strResult + "<div id='tab-link2' class='tab-button-disabled'><a href='javascript:void();' onclick=\"showTab('details-div','Code',this,'" + code.Trim() + "'," + id.ToString() + "," + status + ");\">Spares</a></div> </div></div>";       
        return strResult;
    }

//Javascript関数

function showTab(div, dom, obj, tcd, tid,status) {
    $("div.tab-button-enabled").removeClass('tab-button-enabled').addClass('tab-button-disabled');

    $(obj).parent().removeClass('tab-button-disabled').addClass('tab-button-enabled');
    $("#" + div).html('Loading...');

    $.get("/common/get_amcb.aspx", { dm: dom, acd: tcd, aid: tid, domain: obj.firstChild.nodeValue,status:status },
    function (data) {
        $("#" + div).html(data);
    });
}

$ .get()関数は、ページget_amcb.aspxページをロードし、response.Write()メソッドを介して.aspxページからデータを取得し、divにバインドします。

ページの読み込み中に、この関数(GetTabs())を呼び出して、ラベルに割り当てています。
これはすべてchrome、Firefoxで機能しますが、IE(9.0バージョン)を使用する場合はIEでは機能しません。データを表示する場合、追加されたデータはタブに反映されません。つまり、ブラウザを閉じて、追加されたデータが示されているように、なぜそれが起こっているのか、私は背後で何が起こっているのかわからないので、助けてください。
ありがとう

4

1 に答える 1

3

IEはキャッシングが大好きです。キャッシュをクリアして参照してください。その場合は、URLと一緒にタイムスタンプを送信してください。したがって、それは新しいリクエストと見なされます。

var tstmp = new Date();
var uniqueTimeStamp = tstmp.getTime()
$.get("/common/get_amcb.aspx?timestam="+uniqueTimeStamp , { dm: dom, acd: tcd, aid: tid, domain: obj.firstChild.nodeValue,status:status },
    function (data) {
        $("#" + div).html(data);
    });
于 2012-05-04T12:12:26.563 に答える