Tao Li created ZEPPELIN-3081:
--------------------------------

             Summary: Data downloading issue on Microsoft Edge browser
                 Key: ZEPPELIN-3081
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-3081
             Project: Zeppelin
          Issue Type: Bug
          Components: front-end
            Reporter: Tao Li


We are running into an Angular JS issue with Edge browser when downloading the 
CSV files by using the Zeppelin download tool, as shown below. The issue is 
that the download functionality is not triggered when hitting the button on 
Edge browser, while it works for Chrome.

By looking at Zeppelin JS code, the issue is from here: 
https://github.com/apache/zeppelin/blob/b21f89f6fe8dfe209ee6e827b6092c2ae9fe7314/zeppelin-web/src/app/notebook/save-as/save-as.service.js#L51

The reason that downloading was not happening is because click() did not have 
any effect for the element “saveAsElement[0].click()”

This is the element: <a id="SaveAsId" 
href="blob:DA0847A8-4FE4-48B7-81E7-230874E3E88C" target="_blank" 
download="test"></a>

Below is my debugging code and result on Edge browser. Nothing happened when 
running the last line: “saveAsElement[0].click()”. On Chrome the same code will 
trigger the csv file download. I suspect this is due to some compatibility 
issue with Angular JS on Edge.

Debugging code:
binaryData = []
content = window.URL.createObjectURL(new Blob(binaryData))
angular.element('body').append('<a id="SaveAsId"></a>')
saveAsElement = angular.element('body > a#SaveAsId')
saveAsElement.attr('href', content)
saveAsElement.attr('download', 'test')
saveAsElement.attr('target', '_blank')
saveAsElement[0]
//<a id="SaveAsId" href="blob:DA0847A8-4FE4-48B7-81E7-230874E3E88C" 
target="_blank" download="test"></a>
saveAsElement[0].click()
// Nothing happens on Edge



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to