Tag: 微软边缘

边缘浏览器 – iframe.document.open无法正常工作

我们有一些将数据导出到excel文件的function。 当点击“导出”button时,会调用一些客户端JavaScript,首先检查客户端浏览器版本,并在此基础上决定使用哪种方式呈现Excel文档。 在本地进行testing时,它正在使用Chrome&Firefox&IE11。 但是,当我使用运行Edge浏览器的Windows 10机器进行远程testing时,不会呈现excel。 我可能会补充说,我的本地机器是一个Win7的机器,我正在运行VS2012和IE11。 远程机器是带有Edge的Win10,因此需要远程testing。 我试过IE11 F12开发工具的仿真,但无法在那里复制Edge错误。 在使用以下代码时,“未定义或空引用”的错误引发为“打开”: excelIFrame.document.open("txt/html", "replace"); excelIFrame.document.write(sHTML); excelIFrame.document.close(); excelIFrame.focus(); excelIFrame.document.execCommand("SaveAs", true, "Spreadsheet.xls"); iframe存在于html中,不会dynamic添加。 <iframe id="excelIFrame" style="display:none"></iframe> 我已经尝试了以下可能的解决scheme来获得这个工作,无济于事 – 可能的解决scheme1:将文档分配给临时variables时,相同的'未定义或空引用错误 var doc = excelIFrame.document; doc.open("txt/html", "replace"); doc.write(sHTML); doc.close(); doc.focus(); doc.execCommand("SaveAs", true, "Spreadsheet.xls"); 可能的解决scheme2:使用iFrame的contentWindow属性。 没有错误抛出,它只是打开“about:blank”不包含内容。 excelIFrame.contentWindow.contents = sHTML; excelIFrame.src = 'javascript:window["contents"]'; 这个阶段完全不知所措。 该页面是一个angularJS网页。 从阅读它,我知道document.open是有问题的边缘,当使用iframes。 但是下面的链接document.open在iframe中失败,我觉得会解决这个问题。 任何想法或build议不胜感激。

是否可以在VBA中创build和使用Microsoft Edgevariables/对象?

我有一些VBA代码,从网上拉股价。 我的代码使用InternetExplorer对象/文档来执行此操作。 但是,如果可能,我想使用Microsoft Edge对象/文档。 在我目前的代码中: 我初始化一个InternetExplorervariables: Dim ie As InternetExplorer 然后我创build一个对象: Set ie = CreateObject("InternetExplorer.Application") 我想知道是否可以在我的代码中使用Microsoft Edge而不是Internet Explorer对象/文档。 先谢谢你。

无法使用Javascript将Microsoft Excel表格值导出到Microsoft Edge中的Excel表格中

我需要帮助。 我将一个HTML表格转换为Excel表格并尝试下载它。 在Chrome和Mozilla中运行正常,但不能在Microsoft Edge浏览器中运行。 我在下面解释我的代码。 var uri = 'data:application/vnd.ms-excel;base64,' , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!–[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]–></head><body><table>{table}</table></body></html>' , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) } var table='exportable'; var name='Report'; // console.log('table',table,name); if (!table.nodeType) table = document.getElementById(table) var ctx […]

导出表格到MS Excel的JavaScript,MS边缘不工作

我一直在使用这个链接中显示的相同的代码将表格从HTML导出到Excel,并且在许多浏览器中工作得很好。 问题来了,当我在全新的MS Edge网页浏览器上进行testing时,会打开一个新的空白标签。 没有控制台错误,没有警告popup,什么都没有。 正如我所说,在这个链接有办法处理出口到Excel中的Excel。 所以我想知道是否有人知道类似的技巧来支持新的Microsoft Edge浏览器。 谢谢。