我的应用程序使用x-ms-webview来满足其他要求。我们创建HTML元素x-ms-webview并将其添加到DOM。功能完成后,我们将其从DOM中删除。
我的应用程序还使用Windows文档打印。它使用Windows.Graphics.Printing(PrintManager.ShowPrintUIAsync)。使用API MSApp.getHtmlPrintDocumentDocumentSourceAsync(page)
将要打印的数据转换为HTMLDocumnentSource。我注意到此错误,每当从DOM中删除x-ms-webview时,MSApp.getHtmlPrintDocumentSourceSourceAsync(page)都会引发以下错误
357行的未处理异常,res://edgehtml.dll/preview.js中的第1列
0x8000ffff-JavaScript运行时错误:意外的方法或属性访问调用
这是示例代码
1. Create a sample Cordova UWP app.
2. Add the x-ms-webview for example on button click as shown below
var wv = document.createElement('x-ms-webview'); // Use CSS to set width, height and other styles
wv.navigate("https://www.example.com");
wv.id = "test145";
3. Now remove the web view on another action as shown below:
var obj1= document.getElementById(“test145”)
obj1.parentNode.removeChild(obj1)
4. Try to perform printing, invoke as shown below:
Windows.Graphics.Printing.PrintManager.showPrintUIAsync()
从DOM中删除x-ms-webview会导致此问题。如果我隐藏了Webview,则看不到该问题。有谁知道这些打印机API对Webview的依赖性。有什么解决方法吗?