【发布时间】:2021-02-07 13:39:27
【问题描述】:
我正在使用LWC 框架来开发组件。它基于 ES6 标准构建。我正在尝试使用 XSLTProcessor 来满足我的一项要求,但它给了我一个错误。
未能构造“XSLTProcessor”:请使用“新”运算符, 此 DOM 对象构造函数不能作为函数调用。
代码:
import { LightningElement } from 'lwc';
export default class DisplayReport extends LightningElement {
handleOnClick(){
if(window.XSLTProcessor){
console.log('XSLTProcessor TRUE')// Working
try
{
var xsltProcessor = new window.XSLTProcessor();
console.log('XSLTProcessor WORKING') // Not coming here
}
catch(e){
console.log(e.message); //Error displayed
}
}
if(window.DOMParser){
console.log('DOMParser TRUE')
try
{
var parser = new window.DOMParser();
console.log('DOMParser WORKING') //This is working
}
catch(e){
console.log(e.message); //No Errors
}
}
}
}
我不知道为什么XSLTProcessor 不工作但DOMParser 工作。
【问题讨论】:
-
这是在特定浏览器中发生的吗?使用特定版本的lwc?我不熟悉它,但是当我在 developer.salesforce.com/docs/component-library/tools/… 尝试使用 XSLTProcessor 的一些代码时,它似乎在 Google Chrome 中运行良好,至少当我使用
<div class="xslt-target" lwc:dom="manual"></div>作为我想要插入 XSLT 结果片段的 div 时。跨度> -
所有浏览器都会出现这种情况。仅当您将此自定义组件添加到 salesforce 页面布局时,您才会看到此错误。
标签: javascript xslt lwc