Solved

How do I process XML using JQuery in Internet Explorer?

Posted on 2008-06-12
2
3,157 Views
Last Modified: 2013-12-08
I am experiencing a problem processing a simple xml document using jquery in internet explorer. The idea is to parse selected elements off of the xml document and then append to the DOM. I have it working correctly in Firefox 2, but Internet Explorer 6 SP 2 is raining on my parade. Please see code snippet below for guidance. Thanks in advance.
html and javascript

=========================

<!DOCTYPE html PUBLIC "-//W3C//  DTD HTML 4.01//EN"

   "http://www.w3.org/TR/html4/strict.dtd">

 <html>

   <head>

     <meta content="text/xml; charset=iso-8859-1" http-equiv="Content-Type">

     <title>Address book</title>

     <script src="jquery.js" type="text/javascript"></script>

     <script type="application/javascript">

     $(function() {

         $('#update-target a').click(function() {

             $.ajax({

                 type: "GET",

                 url: "label.xml",

                 dataType: "text/xml",

                 success: function(xml) {

                     $(xml).find('label').each(function(){

                         var id_text = $(this).attr('id')

                         var name_text = $(this).find('name').text()

 

                         $('<li></li>')

                             .html(name_text + ' (' + id_text + ')')

                             .appendTo('#update-target ol');

                     }); //close each(

                 }

             }); //close $.ajax(

         }); //close click(

     }); //close $(

     </script>

   </head>

   <body>

     <p>

       <div id='update-target'>

         <a href="#">Click here to load addresses</a>

         <ol></ol>

       </div>

     </p>

   </body>

 </html>

=========================================

xml file

 

<labels>

<label id="mj">

<name>Michael Jordan</name>

</label>

<label id="kb">

<name>Kobe Bryant</name>

</label>

</labels>

Open in new window

0
Comment
Question by:JayKing81
2 Comments
 
LVL 82

Accepted Solution

by:
hielo earned 125 total points
ID: 21837549
try changing:
<script type="application/javascript">

to:
<script type="text/javascript">
0
 

Author Closing Comment

by:JayKing81
ID: 31466647
I actually figured this out a little while back, but you hit on the head. IE didn't like the application/javascript tag. Thanks.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
Shows how to create a shortcut to site-search Experts Exchange using Google in the Chrome browser. This eliminates the need to type out site:experts-exchange.com whenever you want to search the site. Launch the Search Engine Menu: In chrome, via you…

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now