UWP的问题getHtmlPrintDocumentSourceSourceAsync(与x-ms-webview一起使用时)

时间:2019-07-17 11:49:58

标签: javascript windows cordova webview uwp

我的应用程序使用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的依赖性。有什么解决方法吗?

0 个答案:

没有答案