JQuery 1.6.1 - выбор XML - PullRequest
       1

JQuery 1.6.1 - выбор XML

4 голосов
/ 24 июня 2011

В jquery 1.4.2 я смог выбрать xml, находящийся на моей html-странице, выполнив следующее:

var xmlSettings = $("#xmlSettings")[0];

это то же самое, что и:

document.getElementById("xmlSettings"); //this still works fine

В jquery1.6.1 xmlSettings не определен.все, что я сделал, это обновил свой jquery с 1.4.2 до 1.6.1, и теперь это не работает.

Есть ли другой выбор, который мне нужно сделать, или мне нужно добавить плагин?

xml на странице Html:

<xml id="xmlSettings">
 <items>
        <item name="Test1">Test data 1</item>
        <item name="Test2">Test data 2</item>
        <item name="Test3">Test data 3</item>
 </items>
</xml>

заранее спасибо,

[решено] Благодаря Феликсу Клингу

проблема кажетсябыть одним из следующих:

1) IE9 неправильно отображает режим стандартов IE8.Я недавно обновился до IE9, но мое приложение все еще должно работать в стандартном режиме IE8, поэтому я заставил его в IIS выполнять рендеринг в IE8 с использованием X-UA-совместимого IE = 8

2) Я также обновил свойJQuery файл от 1.4.2 до 1.6.1

, но это может быть сочетание этих вещей, я не совсем уверен, что использование нормального document.getElementById("xmlSettings"); все еще работает нормально, так что в то же время я буду использовать этоно очень странная проблема.Я не удивлюсь, если это проблема IE9.Или, может быть, я пока останусь на jquery 1.4.2.

Ответы [ 3 ]

1 голос
/ 08 августа 2011

Это реальная причина, по которой он не работает: регрессия в jQuery 1.4.2 .

0 голосов
/ 07 июля 2011

Я ответил на свой вопрос, предложенный Аренд

[решено] Благодаря Феликсу Клингу

Проблема, кажется, одна из следующих:

1) IE9 неправильно отображает режим стандартов IE8. Я недавно обновился до IE9, но мое приложение все еще должно работать в стандартном режиме IE8, поэтому я заставил его в IIS выполнять рендеринг в IE8 с использованием X-UA-совместимого IE = 8. Еще одна вещь о X-UA-Compatible, скорее используйте IE = EmulateIE8 , а не IE = 8. Но даже если вы используете IE = EmulateIE8, он все равно не очень хорошо работает с jquery 1.6.1. Поэтому лучше использовать стандартный режим IE9, который работает нормально, поэтому преобразование кода в стандартный формат в любом случае будет лучше в долгосрочной перспективе.

2) я также обновил свой файл jquery с 1.4.2 до 1.6.1

но это может быть комбинация этих вещей, я не совсем уверен, что в любом случае использование обычного document.getElementById("xmlSettings"); все еще работает нормально, так что пока я буду использовать этот, но очень странный вопрос. я не удивлюсь, если это проблема IE9. Или, может быть, я пока останусь на jquery 1.4.2.

0 голосов
/ 24 июня 2011

Вам, вероятно, не нужен [0], потому что id является единственным значением и не возвращает список объектов, как при поиске класса.

...