我遇到选择框的问题,我的wordpress网站上看不到选项。我使用JavaScript从xml文件中提取了国家/地区名称,并将其用作选择框的选项。 Firefox
和Chrome
会根据需要显示选项,但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' );
});
答案 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