0

我在 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>四六级&lt;/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 来实现这一点?

提前致谢!

4

1 回答 1

1

IE8 及以下的 deos 不支持自定义标签名称,你想添加它们然后你需要使用 hack。

如果你想支持那些自定义标签,那么你需要document.createElement(tagName)在元素被添加到 dom 之前调用。请参阅AngularJS IE 兼容性文档点 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]-->
于 2013-11-08T06:14:17.260 回答