我需要将 XML 文件加载到 DOMParser 中,以便我可以更轻松地在客户端使用它。读取 XML 证明没有更多问题,但是当将数据传递给 DOMParser 时,它会创建一个带有文本的 XML 文档:
未指明的错误
这只发生在 IE 和 Microsoft Edge 中。FireFox 和 Chrome 都完美地处理了它,没有任何抱怨/错误。
即使我简单地给 DOMParser 一个没有额外数据的开始和结束标签,它也会抛出上面的错误。
这个 jsfiddle 适用于 Chrome 和 FireFox,不适用于 IE 和 Microsoft Edge。(尽管 jsfiddle 抛出的错误与我的本地版本不同。)
https://jsfiddle.net/hyfoc6rp/
这就是 jsfiddle 所做的一切:
var data = "<person></person>";
var parser = new DOMParser();
xmlDoc = parser.parseFromString(data, "text/xml");
console.log(xmlDoc);
Run Code Online (Sandbox Code Playgroud)
有什么线索吗?
这是在 angular2+ 中找到页面加载时间的正确方法吗??我不这么认为,这只是路由变化的时间差。如何将页面DOM内容加载时间添加到其中。??
this.router.events.subscribe((val) => {
const navigationComplete = val instanceof NavigationEnd;
const navigationStart = val instanceof NavigationStart;
if(navigationStart){
this.navigationStartTime = (new Date).getTime();
}
if (navigationComplete) {
this.currentPage = this.router.url; // Current page route
this.currentLocation = (this.platformLocation as any).location.href; // Current page url
let endTime = (new Date).getTime();
this.pageLoadTime = Number(endTime) - Number(this.navigationStartTime); // Page load time
}
});
Run Code Online (Sandbox Code Playgroud)