Я только что унаследовал проект, в котором главное навигационное меню в настоящее время Flash. Они спросили, могу ли я переключить его на javascript, поэтому я согласился дать ему шанс. Сама навигационная структура динамически генерируется на сервере, а новые узлы выбираются с помощью вызова ajax. Возврат - это все XML.
Чтобы предотвратить задержки при начальной загрузке, сервер отправляет xml от первого вызова текущей страницы в текстовую область.
Firefox и Chrome могут просто извлекать этот XML и манипулировать им в jQuery. IE, однако, душит. Я знаю, что IE не работает хорошо, если тип MIME не установлен, но, поскольку сервер по сути закрыт, мне нужно найти способ обойти это.
Пример XML-файла, хранящегося в текстовой области, будет выглядеть примерно так:
<nav>
<item name='Link 1' url='http://www.somesite.com' img='/path/to/image.png' />
<item name='Link 2' url='http://www.somesite.com' img='/path/to/image.png' />
</nav>
Я собираю содержимое с помощью метода .val (), который работает во всем, кроме IE. Я на некоторое время ударился головой об этом. Любая помощь?