我正在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实现这一点?
提前致谢!
答案 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]-->