0


0

私はjQueryを使ってXMLファイルを読むことによって動的メニューを作成しようとしています。 私はコードを開発しました、そしてそれはFirefox 3とChromeでうまく働きます、しかしそれはちょうどInternet Explorer 7/8のために働きません。

私は自分のコードを以下に掲載しています。 それに関する問題は何ですか?

var menu = ""; $(document).ready(function(){$。ajax({type: "GET"、url: "menu.xml"、dataType: "xml"、success:parseXml});});

function parseXml(xml){$(xml).find( 'link')。each(function(x){var link = $(this); var title = link.attr( "name");

menu = ""; menu = ""; menu = "" title "";

link.find( "inLink")。each(関数(z){var intitle = $(this).attr( "name"); menu = ""; menu = ""; menu = "" intitle ""; menu = "";}); menu = ""; ;));

$( "#LeftMenu")。append(メニュー); }

XMLファイルの構造は以下のとおりです。


3 Answer


1


私はXML AJAXの戻り値を解析する際に同様の問題を抱えていました、それはFFではうまくいきましたが、IEでは失敗しました。

私が抱えていた問題はあなたが期待しているノード間の余分なノードでした。 IEは、XMLファイルに空白があるXML DOMに空白を含むテキストノードを追加します。

ノード間に空白がないように、生成されたXMLを変更して修正しました。


0


試してもらえますか。

$( "#LeftMenu")。append($(menu));

それはただの考えです。


0


私は間違っているかもしれませんが、代わりにあなたのajaxリクエストに対してこれを試してください。

$ .ajax(\ {type: "GET"、url: "menu.xml"、dataType: "xml"、成功:function(xml)\ {parseXml(xml);}});