Frage

Dies ist ein ziemlich einfaches Problem, aber ich kann keine Lösung finden. Ich schreibe einige XML zu einem versteckten div auf tha Seite und ich lese es später. Das Problem ist, dass einige Zitate entfernt werden, wenn sie dem div schreiben und aus diesem Grund kann ich die Verwendung der XML in IE LoadXML nicht geladen werden

Dies ist die XML

<parameters id='XXX'>
<product_id value='YYY'/>
<report_id value='ZZZ'/>
<list>
    <filter_id value='AAA'/>
</list>
<date_begin value='BBB'/>
<date_end value='CCC'/>
<timeframe_id value='DDD'/>
<chart_id value='EEE'/>

Ich habe eine Menge von verschiedenen Methoden verwendet, aber keiner scheint zu arbeiten, ich versuche JQUERY so viel wie möglich zu verwenden, Cross-Browser-Probleme zu verhindern, aber jede Lösung tun wird.

ich fügen Sie den xml, in einem String-Variablen paramString, oben mit

var parametersDiv = "<div id='" + reportDivId + "_params' style='visibility: hidden; display: none'>" + paramString + "</div>";

und es geht in Ordnung.

aber wenn ich versuche, es die Zitate abrufen um die XXX werden in IE entfernt. So kann ich es nicht loadXML (mit laden). Ich könnte eine Lösung hacken, aber ich mag es richtig tun.

Jede Lösungen wäre hilfreich, ich habe schon fast einen Tag auf dieser verschwendet.

Danke

JD

War es hilfreich?

Lösung

Versuchen Sie es mit doppelte Anführungszeichen und sehen, ob das die Arbeit erledigt.

Wenn nicht, werden auf eine andere Lösung für Ihr Problem könnte die XML-Trog ein XMLHttpRequest (Ajax) erhalten.

jQuery.ajax({
  url: 'yourUrlThatReturnsXML',
  dataType: 'xml',
  success: function (data, textStatus) {
   $(data); // Your XML
  }
});

Andere Tipps

Wie einfügen Sie diese versteckten Divs in die Seite? Vermutlich sind Sie innerHTML- (vorausgesetzt, dass Sie eine Zeichenfolge haben), aber dies bedeutet, dass es durch IE HTML-Parser übergeben wird. Dadurch wird es in (ungültig) HTML drehen, und wenn Sie versuchen, es zurückzuholen werden Sie den Effekt Sie sind nicht notierte beschreiben Attribute (siehe Effekte und wahrscheinlich andere Seite, die Sie nicht begegnet zufällig ... noch).

Ihre beste Wette ist eine Referenz auf das zurückgegebene XML-Dokument speichern (kein String Serialisierung davon) in einer Variablen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top