Mediawiki + AJAX + IE = kırık

1 Cevap php

IE (görünüyorsa herhangi bir sürüm) dışındaki tüm büyük tarayıcılarda çalışır mediawiki'de için bir uzantısı oluşturduk. Uzantısı aslında bir php komut dosyası için bir veritabanı sorgu oluşturmak parametreler ile bir XMLHttpRequest göndermek için mediawiki en ajax sarıcı dayanır. Bu komut parametrelere dayalı bir sorgu çalıştırmak ve daha sonra (çoğunlukla, sadece bir tablo) tarayıcısında görüntülemek için javascript için XML döndüren (php SimpleXML sınıfını kullanarak) bir XML nesnesi oluşturur.

Şimdi bütün bu bilgileri, IE bu döndürülen XML ayrıştırmak çalışır hangi noktaya kadar çalışıyor gibi görünüyor. Ben mime türünü application / xml ayarlanmış ve ben (yok) çalıştı google üzerinden bulunan çeşitli farklı teknikler ile yükleme denedim.

Bu non-IE tarayıcıları kullanırken ayrıştırma için XML yüklemek saçmadır:

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

Şimdi verilere almak için dom işlevleri kullanmaya başlayabilirsiniz.

Benim Soru: Herkes benim şimdiki senaryoya göre IE xml ayrıştırma konusunda herhangi bir öneriniz var mı?

Eğer tccroninv@gmail.com bana e-posta isterseniz, ben, uzun kod parçacıkları sağlayabilir onlar uzun ve onlar durum yardımcı olacağını inanmıyorum. Beni daha fazla kod göndermek istiyorsanız, sadece de isteyin.

Thanks in advance, Tim

1 Cevap

Ben bu istediğini olabileceğini düşünüyorum: http://dean.edwards.name/weblog/2006/04/easy-xml/. Temelde, IE diğer çocuklar gibi bir XML belge dönmek değildir. Düzgün çalışması için biraz fantezi ayak yapmanız gerekiyor. Ben size istemiyorsanız eğer bu konuda endişelenmenize gerek yok bu yüzden tüm tamamladı orada bir kütüphane var eminim.