.Html JQuery在IE中不起作用

时间:2014-09-03 10:54:19

标签: javascript jquery xml internet-explorer

我有一些功能可以将我的应用程序翻译成与其连接的客户端语言。

他们是:

function Traduzione(Lingua, pagina) {       // traduce la frase nella lingua passata
    $.ajax({
        url: '/assets/Traduzione/language' + Lingua + '.xml',           // file xml della lingua in cui tradurre
        success: function (xml) {
            xmlTranslate = xml;
            $(xml).find(pagina).each(function () {                          // trova la frase nel file

                var id = $(this).attr('id');            // assegna l'id trovato
                var text = $(this).html();                  // assegna il testo trovato
                if ($("." + id).is('input[type="submit"]') == true) {   // controlla se l'oggetto è un pulsante
                    $("." + id).val(text);      // se si, inserisce il testo in val
                } else {
                    $("." + id).html(text);         // altrimenti in html
                }
            });
        }
    });
}

function TraduzioneParola(Lingua, idoggetto) {          // traduce il testo dell'oggetto nella lingua passata

    var text = $("#" + idoggetto + "", xmlTranslate).html();    // assegna il testo tradotto

    return text;            // ritorna il testo tradotto
}

这些在Chrome和Firefox中有效,但在IE中我返回错误: “无法检索属性'replace'对null或undefined的引用” 这是因为未传递节点,然后替换未定义的对象。

你可以修复错误吗? 非常感谢你的回复。 戴夫

1 个答案:

答案 0 :(得分:0)

尝试将此代码添加到您的代码中

// file XML della lingua in cui tradurre
$.ajax({ url: '/assets/Traduzione/language' + Lingua + '.xml',           
         contentType: "text/xml",
         success: function (xml) {
         }
       });