2013-05-06 94 views
0

我有這個JS功能,IE瀏覽器和Firefox的工作正常,但不與鉻。它應該給下載窗口,Chrome和Firefox,但彈出與IE-JS功能正常工作與Firefox和IE瀏覽器,但沒有與鉻

JS功能 -

function downloadCSV() { 
    var isIE = false; 

    //Download if browser is not IE, otherwise show popup 
    if (isIE) { 
     $('#searchInfo').TableCSVExport(
       {delivery:'popup' }); 
    } else { 
     var csv = $('#searchInfo').TableCSVExport(
       {delivery:'value' }); 
     var blob = new Blob([csv], {type: DOWNLOAD_TYPE}); 
     saveAs(blob, DOWNLOAD_NAME); 
    } 
} 

我這樣稱呼它 -

<a id="csvLink" href="javascript:downloadCSV()">Download</a> 

在Firefox和IE瀏覽器,它工作正常但在Chrome中,它在控制檯中顯示以下錯誤 -

Uncaught TypeError: Illegal constructor 
downloadCSV 
(anonymous function) 

任何想法?

+0

我試着用「onclick」調用函數,但是發生了同樣的錯誤。 – 2013-05-06 09:35:52

+1

您是否發現它在拋出該錯誤?使用chrome調試器? – 2013-05-06 09:38:17

+0

你可以提供一個到現場或jsFiddle的鏈接嗎? – 2013-05-06 09:44:28

回答

2

一些版本的Chrome,有一個破碎BlobBuilder

https://github.com/liftoff/GateOne/issues/132

版本提到的有:鉻18.0.1025.168(開發版本的Linux 134367)的Ubuntu 12.04

如果你打開Chrome,然後按F12然後在控制檯類型

var b = new Blob(); 

是否會拋出錯誤?如果是這樣的話,那麼它是由該特定版本的Chrome中破損的BlobBuilder造成的

+0

是的...它給出了同樣的錯誤,我這樣做..我想我應該更新我的鉻首先...我的鉻版本是19.0.1084.30。 – 2013-05-06 10:31:10

+0

真棒男人...我更新了我的鉻,現在我的應用程序正常工作..謝謝.. – 2013-05-06 10:40:37

+0

好聽,太糟糕了,在一些版本中被打破現在你需要檢查更多,當你想要使用它公共場所。一個簡單的window.Blob類型==「函數」不會這樣做,因爲它存在。可以把它放在試試看 – HMR 2013-05-06 10:50:50

相關問題