سؤال

وهذه مشكلة بسيطة نوعا ما ولكن لا أستطيع أن أجد حلا. أنا أكتب بعض أكس لشعبة مخفي على ثا الصفحة وقرأته في وقت لاحق. والمشكلة هي أن يتم إزالة بعض الاقتباسات عند الكتابة إلى شعبة وبسبب هذا أنا لا يمكن تحميل استخدام XML في IE باستخدام LoadXML

وهذا هو 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'/>

ولقد استخدمت الكثير من الطرق المختلفة ولكن لا شيء يبدو للعمل، وأنا أحاول أن استخدام JQUERY قدر الإمكان لمنع القضايا عبر متصفح، ولكن أي حل به.

وأنا إلحاق أكس، في سلسلة paramString متغير، أعلاه باستخدام

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

ووغني في غرامة.

ولكن عندما أحاول استرجاعها علامات الاقتباس حول XXX تتم إزالة في IE. وبالتالي لا أستطيع تحميله باستخدام loadXML (). أنا يمكن أن الإختراق حل ولكن أود أن تفعل ذلك بشكل صحيح.

وأن أي حلول تكون مفيدة، لقد أهدرت تقريبا في اليوم على هذا بالفعل.

والشكر

وJD

هل كانت مفيدة؟

المحلول

وحاول استخدام <قوية> علامات الاقتباس المزدوجة ومعرفة ما إذا كان لا وظيفة.

إذا لم يكن كذلك، حل آخر للمشكلة قد تكون للحصول على XML الحوض الصغير ومدعوم (اياكس).

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

نصائح أخرى

وكيف حالك إدخال هذه عناصر div مخبأة في الصفحة؟ يفترض كنت تستخدم HTML داخلي (بالنظر إلى أن لديك سلسلة)، ولكن هذا يعني أن يتم تمريرها من خلال محلل HTML IE ل. وهذا تحويله الى (غير صالحة) HTML، وعند محاولة استرجاعها سترى التأثير الذي وصف من سمات كونه غير المسعرة (آثار جانبية، وربما غيرها من التي كنت يحدث عدم واجهت ... بعد).

وأفضل رهان هو لحفظ إشارة إلى وثيقة XML عاد (وليس التسلسل سلسلة منها) في متغير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top