добавить кавычки - PullRequest
       9

добавить кавычки

1 голос
/ 30 июля 2009

Это довольно простая проблема, но я не могу найти решение. Я пишу некоторые XML для скрытого div на этой странице, и я прочитал это позже. Проблема в том, что некоторые кавычки удаляются при записи в div, и из-за этого я не могу загрузить использование 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 в максимально возможной степени, чтобы предотвратить проблемы между браузерами, но подойдет любое решение.

Я добавляю xml в строковую переменную paramString, используя

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

и все в порядке.

однако, когда я пытаюсь получить его, кавычки вокруг XXX удаляются в IE. Таким образом, я не могу загрузить его с помощью loadXML (). Я мог бы взломать решение, но я бы хотел сделать это правильно.

Любые решения были бы полезны, я уже потратил на это почти день.

Спасибо

JD

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Попробуйте использовать двойные кавычки и посмотрите, справится ли это с работой.

Если нет, то другим решением вашей проблемы может быть получение XML через XMLHttpRequest (Ajax).

jQuery.ajax({
  url: 'yourUrlThatReturnsXML',
  dataType: 'xml',
  success: function (data, textStatus) {
   $(data); // Your XML
  }
});
0 голосов
/ 30 июля 2009

Как вы вставляете эти скрытые элементы на страницу? Предположительно вы используете innerHTML (учитывая, что у вас есть строка), но это означает, что она передается через анализатор HTML IE. Это превратит его в (недействительный) HTML, и когда вы попытаетесь получить его, вы увидите эффект, который вы описываете для атрибутов, которые не заключены в кавычки (и, вероятно, другие побочные эффекты, с которыми вы случайно не сталкивались ... пока).

Лучше всего сохранить в переменной ссылку на возвращенный XML-документ (а не его сериализацию строки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...