Mediawiki + AJAX + IE = не работает - PullRequest
       14

Mediawiki + AJAX + IE = не работает

1 голос
/ 15 декабря 2009

Я создал расширение для MediaWiki, которое работает во всех основных браузерах, кроме IE (в любой версии, которая появляется). Расширение опирается на ajax-оболочку mediawiki для отправки xmlhttprequest с параметрами, которые по существу создают запрос к базе данных в php-скрипте. Этот скрипт запустит запрос на основе параметров, а затем создаст объект XML (используя класс simplexml в php), который затем возвращает XML в javascript для отображения в браузере (в основном, просто в таблице).

Теперь со всей этой информацией IE, кажется, работает до момента, когда он пытается проанализировать возвращенный XML. Я установил тип mime для application / xml и попытался загрузить его различными способами, найденными через Google (ни один не работал).

Тривиально загрузить XML для анализа при использовании браузеров, отличных от IE:

function callbackHCL(response){
    if (response.readyState == 4) {
        var xmlObj = response.responseXML;
            if (response.status == '200'){
                if (xmlObj !== undefined){
                    //etc...

Теперь я могу начать использовать функции dom для получения данных.

Мой вопрос: есть ли у кого-нибудь предложения о том, как анализировать XML в IE на основе моего текущего сценария?

Если вы хотите написать мне по адресу tccroninv@gmail.com, я могу предоставить более длинные фрагменты кода, они длиннее, и я не верю, что они помогут в этой ситуации. Если вы хотите, чтобы я опубликовал больше кода, просто спросите.

Спасибо заранее, Тим

1 Ответ

1 голос
/ 15 декабря 2009

Я думаю, это может быть то, что вы хотите: http://dean.edwards.name/weblog/2006/04/easy-xml/. По сути, IE не возвращает XML-документ, как другие парни. Нужно сделать небольшую модную работу ног, чтобы она работала правильно. Я уверен, что есть библиотека, которая оборачивает все это, так что вам не нужно беспокоиться об этом, если вы не хотите.

...