jquery xml选择器在IE8中不起作用

时间:2013-11-08 06:03:47

标签: jquery xml internet-explorer

我正在php页面中输出一个xml元素:

<div id="week">
<week>
    <weekBegin>20131118</weekBegin>
    <Monday>
        <appointment>
            <beginTime>12:30</beginTime>
            <endTime>12:50</endTime>
            <studentName>1张三</studentName>
            <studentID>220102232</studentID>
            <mobile>15062271065</mobile>
            <writingTitle>Which is more important, ideas or funding?</writingTitle>
            <writingType>四六级</writingType>
            <writingPrinted>N</writingPrinted>
            <writingEmailed>N</writingEmailed>
        </appointment>
    </Monday>
</week>
</div>

我尝试使用jquery'$(“#week monday”)'来选择星期一元素,它适用于chrome和IE 10.但它在IE 8中失败,IE8没有选择任何内容。

我希望服务器php页面在'div'中返回这个xml元素,我可以通过jquery操作。似乎无法得到这个。

我认为jQuery是跨浏览器的,但它不是?

有没有办法可以使用jQuery实现这一点?

提前致谢!

1 个答案:

答案 0 :(得分:1)

IE8及以下版本不支持自定义标记名称,您要添加它们然后需要使用黑客。

如果要支持这些自定义标记,则需要在将元素添加到dom之前调用document.createElement(tagName)。请参阅AngularJS IE compatibility Doc Point 4

尝试将以下内容添加到页眉

<!--[if lte IE 8]>
  <script>
    document.createElement('week');
    document.createElement('weekBegin');
    document.createElement('Monday');
    document.createElement('appointment');
    document.createElement('beginTime');
    document.createElement('endTime');
    .....
  </script>
<![endif]-->