1

我面临选择框的问题,选项在我的 wordpress 网站上不可见。我已经使用 JavaScript 从一个 xml 文件中提取了国家名称,并将其用作选择框的选项。FirefoxChrome根据需要显示选项,但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' ); 
});
4

2 回答 2

1

You may try this

$(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' ); 
});
于 2013-03-17T20:00:29.303 回答
0

我认为您可能对 xml 文档的编码有疑问。Web 开发工具栏向我显示此错误。

虽然它在 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

于 2013-03-16T22:22:21.940 回答