1

我面临选择框的问题,选项在我的WordPress站点上不可见。我已经使用JavaScript从XML文件中提取国名,并将其用作选择框的选项。 FirefoxChrome显示所需的选项,但IE未显示国家的选项。你能帮我解决这个问题吗?像Chrome和Firefox一样显示。选择框选项在Internet Explorer中对于wordpress站点不可见

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

凡你已经使用的代码? – 2013-03-16 21:27:42

+0

下面是我用于从xml文件中解析选择框选项的代码。 'code' $(函数(){$ 获得( 'ttalk.xml', {}, 功能(数据){ VAR optionHtml =“<选项值= “请选择” 选择=”选择“>请选择 '; \t \t \t \t \t $(数据).find(' 项目')。每个(函数(){ VAR _item = $(本); HTML = '<选项值=' + _item.find('code')。text()+'>'; var name = _item.find('country')。text(); html + = name.split('+')。join '')+''; optionHtml + = HTML; }); \t \t \t \t $('#destinationList')。html(optionHtml); $('#destination')。html(optionHtml); }, 'text' ); }); '代码' – SKB 2013-03-17 19:18:31

回答

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

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'); 
}); 
+0

谢赫Heera,谢谢你的回复。我已经使用您的代码测试了我的网站,但使用此代码时,选择框选项在任何浏览器上都不可见。这里是XML文件的网址: http://rabbitrabbitmobile.net/ttalk.xml – SKB 2013-03-18 08:32:33

+0

尝试更新的答案。 – 2013-03-18 08:49:41

+0

@SujanKumarBiswas,我已经更新了答案,有一个错字。 – 2013-03-18 10:36:42

相关问题