javascript-SCRIPT5022:IE上的WrongDocumentError附加元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-SCRIPT5022:IE上的WrongDocumentError附加元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2004字,纯文字阅读大概需要3分钟。
内容图文
![javascript-SCRIPT5022:IE上的WrongDocumentError附加元素](/upload/InfoBanner/zyjiaocheng/678/6ff4e2c96a1648e38aba830bb5d92e42.jpg)
背景简介:我一直在尝试创建一个新闻通讯内容生成器,以XML feed作为源.为了使其工作,我必须准备每个XML节点元素以适合我的新闻稿布局.
我使用此方法将2个相邻的xml元素合并到单个组节点中:
element_getter: function(xml) {
var deals = $(xml).find('campaign:eq(0) deal');
deals = $.map(deals, function(val, index){
if (index % 2 == 1) return;
var group = $(document.createElement('group'));
$(group).append(deals[index]);
if (deals[index+1])
$(group).append(deals[index+1]);
return group;
});
return deals;
}
IE出现问题.当我尝试在文档中创建新节点或向其中添加任何内容时,出现SCRIPT5022:WrongDocumentError(对于FF或Chrome,这不会发生)
我已经尝试过以不同的方式(例如$.parseXML)追加该元素,但是并不能解决问题.
有任何想法吗?
这是XML源的示例:
<ebi-cmp-list version="1">
<campaign id="2">
<title>Campaign</title>
<startTime ts="201309090600">2013-09-09 06:00</startTime>
<endTime ts="201309102359">2013-09-10 23:59</endTime>
<type id="2">spec_offer</type>
<deals>
<deal id="15814">
<event id="15814">Test Event</event>
<venue id="429">Arena</venue>
<city id="20">Berlin</city>
<category id="73">Shows</category>
<time ts="201310122000">2013-10-12 20:00</time>
<price>
<oldPrice currency="EUR">113.00</oldPrice>
<newPrice currency="EUR">113.00</newPrice>
</price>
<ticketsLeft>26</ticketsLeft>
<link rel="img">http://www.example.com</link>
<link rel="event">http://www.example.com</link>
</deal>
<deal id="15814">
<event id="15814">Test Event</event>
<venue id="429">Arena</venue>
<city id="20">Berlin</city>
<category id="73">Shows</category>
<time ts="201310122000">2013-10-12 20:00</time>
<price>
<oldPrice currency="EUR">113.00</oldPrice>
<newPrice currency="EUR">113.00</newPrice>
</price>
<ticketsLeft>26</ticketsLeft>
<link rel="img">http://www.example.com</link>
<link rel="event">http://www.example.com</link>
</deal>
</deals>
</campaign>
解决方法:
我很惊讶其他浏览器没有抱怨,因为通常您不能简单地将属于一个文档(您的XML)的节点追加到另一个文档(您的HTML文档)中–您只能将节点追加到节点中具有相同的ownerDocument.
首先尝试将XML节点导入importNode到HTML文档的“范围”中.
内容总结
以上是互联网集市为您收集整理的javascript-SCRIPT5022:IE上的WrongDocumentError附加元素全部内容,希望文章能够帮你解决javascript-SCRIPT5022:IE上的WrongDocumentError附加元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。