0

私は mvc .net アプリケーションに取り組んでおり、ガント チャートを表示するために jsgantt を使用しています。データベースからデータを抽出するためにxmlファイルを使用しました。問題は、Chrome をナビゲーターとして使用するとチャートが表示されないことですが、Firefox と IE では正常に動作します。

これはxmlファイルを読み取るためのコードです(デフォルトコード)

JSGantt.parseXML = function(ThisFile,pGanttVar){
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('Chrome') > -1;   // Is this Chrome 

    try { //Internet Explorer  
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        }
    catch(e) {
        try { //Firefox, Mozilla, Opera, Chrome etc. 
            if (is_chrome==false) {  xmlDoc=document.implementation.createDocument("","",null); }
        }
        catch(e) {
            alert(e.message);
            return;
        }
    }

    if (is_chrome==false) {     // can't use xmlDoc.load in chrome at the moment
        xmlDoc.async=false;
        xmlDoc.load(ThisFile);      // we can use  loadxml
        JSGantt.AddXMLTask(pGanttVar)
        xmlDoc=null;            // a little tidying
        Task = null;
    }
    else {
        JSGantt.ChromeLoadXML(ThisFile,pGanttVar);  
        ta=null;    // a little tidying 
    }
}

誰かがそれを解決する方法を知っていますか? よろしく

4

2 に答える 2

0

jsGanttImprovedを確認すると、Chrome とすべての主要なブラウザーで動作します。また、追加のライブラリは必要なく、無料です。

于 2017-01-09T04:05:15.707 に答える