1

遺伝子マップの生成には Cytoscape Web を使用しています。描画するには文字列が必要で、私は XGMML ファイルを持っているので、JQuery を使用して XGMML ファイルを取得し、それらを文字列に変換しました。ここに私のコードピースがあります:

$.get("ENSG00000148606.xgmml", function(data) {
      if (typeof data !== "string") {
       if (window.ActiveXObject) { // IE
        data = data.xml;
       } else {
        data = (new XMLSerializer()).serializeToString(data);
       }
      }
      vis.draw({ network: data }); //Line that draws the map. It's from Cytoscape Web.

     }); 

IE では問題なく動作しますが、他のブラウザを試しても何も得られません。alert(data);を介して何が問題なのかを理解しようとしました。IE を除くすべてのブラウザで空の警告ボックスが表示されます。

何か案は?

4

2 に答える 2

0

get の代わりに $.ajax を試しましたか。データをシリアル化する前に、データが XML で実際に認識されることを確認するのに役立ちます。

$.ajax({
    url: 'ENSG00000148606.xgmml',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(){
        alert('Error loading XML document');
    },
    success: function(data){
        data = (new XMLSerializer()).serializeToString(data);
        vis.draw({ network: data});
    }
})
于 2010-09-15T09:00:44.743 に答える
0

すべてのブラウザーが XMLSerializer を実装しているかどうかはわかりません。おそらく、サードパーティのライブラリを使用してデータを解析したり、独自のライブラリを作成したりできます。

于 2010-09-08T16:28:43.120 に答える