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

相關問題