1

選択ボックスで問題が発生しています。ワードプレスサイトにオプションが表示されません。JavaScriptを使用してxmlファイルから国名を抽出し、選択ボックスのオプションとして使用しました。必要に応じてオプションFirefoxを表示しますが、国のオプションは表示しません。この問題を解決し、ChromeやFirefoxのdpesと同じように表示する方法を教えてください。ChromeIE

これが私のサイトで、コードは以下のとおりです。

$(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

あなたはこれを試すことができます

$(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 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

于 2013-03-16T22:22:21.940 に答える