Параметры Select Box, которые не отображаются в Internet Explorer для сайта wordpress

У меня проблема с полем выбора, параметры не отображаются на моем сайте Wordpress. Я извлек название страны из XML-файла с помощью JavaScript и использовал его в качестве параметров в поле выбора. Firefox и Chrome показывают необходимые параметры, но IE не показывает варианты стран. Не могли бы вы помочь мне, как я могу решить эту проблему и показать то же, что и Chrome и firefox dpes.

Вот мой сайт, и код приведен ниже:

$(function() { 
    $.get( 'ttalk.xml', {}, function(data) { 
        var optionHtml = '<option value="Please Select" selected="selected">Please Select</option>';
        $(data).find('item').each(function() {
            var _item = $(this);
            html = '<option value=' + _item.find('code').text() + '>';
            var name = _item.find('country').text();
            html += name.split('+').join(' ')+ '</option>';
            optionHtml += html; 
        });  
        $('#destinationList').html(optionHtml);
        $('#destination').html(optionHtml);
    }, 'text' ); 
});

person SKB    schedule 16.03.2013    source источник
comment
Где код, который вы использовали?   -  person The Alpha    schedule 17.03.2013
comment
Вот код, который я использовал для разбора параметров поля выбора из файла xml. code $ (function () {$ .get ('ttalk.xml', {}, function (data) {var optionHtml = '‹option value = Please Select selected = selected› Please Select ‹/option›'; $ (data ) .find ('item'). each (function () {var _item = $ (this); html = '‹option value =' + _item.find ('code'). text () + '›'; var name = _item.find ('country'). text (); html + = name.split ('+'). join ('') + '‹/option›'; optionHtml + = html;}); $ ( '#destinationList'). html (optionHtml); $ ('# destination'). html (optionHtml);}, 'текст');}); code   -  person SKB    schedule 17.03.2013


Ответы (2)


Вы можете попробовать это

$(function() {
    var xml;
    $.get( 'ttalk.xml', {}, function(data) { 
        if ($.browser.msie)
        {
            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.loadXML(data);
            xml = xmlDoc;
        }
        else xml = data;

        var optionHtml = '<option value="Please Select" selected="selected">Please Select</option>';
        $(xml).find('item').each(function() {
            var _item = $(this);
            html = '<option value=' + _item.find('code').text() + '>';
            var name = _item.find('country').text();
            html += name.split('+').join(' ')+ '</option>';
            optionHtml += html; 
        });  
        $('#destinationList').html(optionHtml);
        $('#destination').html(optionHtml);
    }, 'text' ); 
});
person The Alpha    schedule 17.03.2013
comment
Шейх Хира, Спасибо за ответ. Я протестировал свой сайт, используя ваш код, но при использовании этого кода параметры поля выбора не отображаются ни в одном браузере. Вот URL-адрес файла xml: rabbitrabbitmobile.net/ttalk.xml - person SKB; 18.03.2013
comment
@SujanKumarBiswas, ответ обновил, произошла опечатка. - person The Alpha; 18.03.2013

Я думаю, у вас может быть проблема с кодировкой xml-документа. Панель инструментов Web Dev показывает мне эту ошибку.

Хотя он по-прежнему работает в FF и Chrome, IE8 может иметь с ним серьезные проблемы.

Timestamp: 13-03-16 6:23:09 PM
Error: XML or text declaration not at start of entity
Source File: http://rabbitrabbitmobile.net/ttalk.xml
Line: 2, Column: 1
Source Code:
<?xml version="1.0" encoding="ISO-8859-1" ?><CHANNEL>

-d

person Darren Cooney    schedule 16.03.2013