选择在Internet Explorer中对于wordpress站点不可见的Box选项

时间:2013-03-16 20:06:07

标签: wordpress internet-explorer select drop-down-menu dropdownbox

我遇到选择框的问题,我的wordpress网站上看不到选项。我使用JavaScript从xml文件中提取了国家/地区名称,并将其用作选择框的选项。 FirefoxChrome会根据需要显示选项,但IE不会显示国家/地区的选项。你能帮我解决一下这个问题,并显示与Chrome和firefox dpes相同的内容。

Here is my site,代码如下:

$(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' ); 
});

2 个答案:

答案 0 :(得分:1)

你可以试试这个

$(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' ); 
});

答案 1 :(得分:0)

我认为您可能在编写xml doc时遇到问题。 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